Java ee Tomcat

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


提示:以下是本篇文章正文内容,下面案例可供参考

一、Tomcat是什么?

提起汤姆猫,大家可能更多的想到的是这个:
在这里插入图片描述

然而我们今天要介绍的是Java里面的汤姆猫
在这里插入图片描述
Tomcat是一个HTTP服务器

在这里插入图片描述

我们之前已经学过了HTTP协议,知道了HTTP协议就是HTTP客户端和HTTP服务器之间的交互数据的格式

同时也通过ajax和Java Socket分别构造了HTTP客户端

HTTP服务器我们同样也通过Java Socket来实现。而Tomcat就是基于Java实现的一个开源的、免费的、最广泛使用的一个HTTP服务器

二、下载安装

Tomcat下载地址
在这里插入图片描述
左侧的DownLoad,我们下载Tomcat 8
Tomcat版本会和JDK和后面要学习的Servlet密切相关的,我们统一用Tomcat 8这个版本
点击zip即可下载
在这里插入图片描述
解压完成后如下(可能小版本号不同,但是保证大版本是8即可)
在这里插入图片描述

三、启动服务器

进入bin目录
.bat后缀的文件,是windows的批处理文件
.sh后缀的文件,是linux的shell脚本文件
双击startup.bat即可启动
ps:你如果是linux,你就双击startup.sh
在这里插入图片描述
在这里插入图片描述

进入后,最后一行提示Server startup 就说明启动成功了
而对于上面的一堆什么也看不懂的玩意是什么?这是乱码

ps:为什么会出现乱码呢?
Tomcat内部使用的编码方式是utf-8(我们当下最主流的编码方式)
但是我们的windows是“简体中文版”,默认字符集是GBK,于是导致了cmd这个程序去跟随了系统的字符串。
数据是按照utf-8来构造的,但是cmd在显示时按照了GBK的方式来解析,这样就会出现乱码了。

在这里插入图片描述
可能有同学问:“有没有办法,让乱码消失?”
有,但是风险很大,你可以改windows的注册表,但是如果一旦哪里改的有问题,你就等着重装系统吧。所以我这里非常不建议大家去修改,如果你修改了出事了别来找我。

另外,我们后续使用tomcat还有其他方式:
1.结合idea使用
2.在linux上使用
上面两种方法都是无乱码的,我们当前这点乱码无视即可

测试是否可正常使用
在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面
在这里插入图片描述

ps:如果看不到欢迎页面, 检查 URL 的 IP 地址以及端口号是否正确,
同时也要检查 Tomcat 是否启动成功

注:我遇到的启动问题及解决办法
首先打开cmd,把startup.bat拖入cmd中
在这里插入图片描述
按下回车后,如果提示下面的错误
在这里插入图片描述

打开环境变量
在这里插入图片描述
在这里插入图片描述
变量值填你当时下载tomcat的下载路径
在这里插入图片描述
比如我这里下载路径为
E:\Tomcat\apache-tomcat-8.5.79
在这里插入图片描述

然后再次测试,打开cmd,把startup.bat拖入cmd中就没有环境变量那个问题了。

在这里插入图片描述
你在网页中输入127.0.0.1:8080也可以正常显示Tomcat的欢迎页面
在这里插入图片描述

四、部署静态页面

静态页面也就是内容始终固定的页面. 即使 用户不同/时间不同/输入的参数不同 ,
页面内容也不会发生变化. (除非网站的开发人员修改源代码, 否则页面内容始终不变).

对应的, 动态页面指的就是 用户不同/时间不同/输入的参数不同, 页面内容会发生变化.

ps:举个例子:
Tomcat 的主页 https://tomcat.apache.org/ 就是一个静态页面.
在这里插入图片描述

而 B 站的主页 https://www.bilibili.com/ 则是一个动态页面.
在这里插入图片描述
前面咱们写的 HTML, 都是写成固定的内容, 就可以理解成是 "静态页面”

4.1部署单个HTML

我们打开Tomcat目录,打开webapps
在这里插入图片描述
进入ROOT目录
在这里插入图片描述
ROOT目录里面就可以放一些我们自己写的HTML
在这里插入图片描述
我们这里新建一个hello.html文件,然后用vscode进行编辑
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>hello</title>
</head>
<body>
    <div>
        hello,这是一个测试
    </div>
</body>
</html>

我们原先输入127.0.0.1:8080可以进入Tomcat的欢迎页面
在这里插入图片描述

我们在这个基础上做一些改动,把它变成127.0.0.1:8080/hello.html按下回车
发现正好跳转到我们之前在ROOT下创建并编写的页面
在这里插入图片描述

可能有同学说,你直接在文件夹里面双击不也能打开那个页面吗?比如下图
在这里插入图片描述
需要注意的是:
前者通过tomcat访问,是可以让别人访问你的html的
后者是通过本地文件来访问,仅限于你自己主机访问

可能有同学要说:“你说这个页面放tomcat上就可以让别人访问,那我们能不能访问一下你这个页面?”
回答:“不能,因为IPV4地址数量非常少,所以我们现在使用的基本上外网ip和内网ip结合”
比如打开cmd,输入ipconfig
比如我这里的IPV4:192.168.2.9这就是一个典型的内网ip

在这里插入图片描述
ps:三类ip是内网ip
一.10.*
二.172.16.* -172.31. *
三. 192.168.*
注:10.*表示10开头的,其他以此类推

内网ip只能在局域网中使用,不能被其他局域网直接访问。如果你来我家里,然后连我家路由器,那你就可以访问我的主机

因此,如果想让tomcat真正做到让页面被外面的人访问,就需要有一个外网ip,这就需要你买一个云服务器(这个我们后面介绍)

4.2部署博客系统页面

ps:一些建议(仅供参考,你要是不愿意弄也可以跳过这部分)
在这里插入图片描述
比如我这里创建一个文件夹:博客系统
在这里插入图片描述
然后把我自己之前写的一个博客系统的相关文件拷进去
在这里插入图片描述
拷进去之后重启一下tomcat,然后在网页中输入
127.0.0.1:8080/博客系统/blog_list.html就可以出现我之前写的页面了
(如果想让这些页面被别人访问到,后面有服务器就可以了,这个现在不细说)
在这里插入图片描述

五、Servlet前置知识maven

我们后面会介绍动态页面,动态页面会根据用户输入不同而显示不同内容。
比如你在b站搜番剧,由于你番剧名字不同,显示的结果也会不同

我们web开发主要工作,主要还是在动态页面这里,接下来我们要重点学习的就是动态页面的构造。
也就是学习Tomcat给程序员提供操作HTTP的API——Servlet
Servlet详细知识笔者会在后面的文章进行介绍
(这玩意学习难度比较大,不是代码难,而是环境不好搞)

5.1Servlet前置知识

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2使用maven

下面我们用idea来搭配演示
在这里插入图片描述
在这里插入图片描述
这个目录你可以自己选

如果你点击路径下面那个小三角,会出现三个参数(这三个你不需要改,就默认就行)
这三玩意的用途就是,如果你写了一个程序,你要发布到maven中央仓库上,这三个参数就是你在中央仓库的身份标识。我们现在是写的自己用,就不需要考虑这些了。点击finish即可
在这里插入图片描述
finish之后我们来看一下项目目录结构
在这里插入图片描述

我们打开pom.xml文件
在这里插入图片描述
具体使用:
页面右上角有个maven的小窗口
在这里插入图片描述
ps:如果你没有显示
点击view-ToolWindows也可以找到Maven
在这里插入图片描述
现在我们来谈谈具体使用:

5.2.1 打包:(Servlet会详情介绍)

在这里插入图片描述

5.2.2maven管理依赖

我们可以使用maven来帮助我们下载安装第三方库
我们以mysql驱动包为例
(1)去中央仓库找到我们的驱动包
网址如下
https://mvnrepository.com/

在这里插入图片描述
在这里插入图片描述
进入页面后选择你想要的版本
在这里插入图片描述
比如这里选择5.1.47
在这里插入图片描述

(2)把这里的maven标签页下的这个xml配置给复制下来
在这里插入图片描述
(3)把复制到的内容粘贴到pom.xml


先创建dependencies标签
在这里插入图片描述
然后把刚才的内容粘贴进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
比如下面这样
在这里插入图片描述
如果idea没有自动下载,点击maven,再点击刷新按钮,就可以下载了。
并且你会发现之前的mysql和版本号这些红色字体变成灰色了
在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

劲夫学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值