Tomcat的初步学习
作者:mmseoamin日期:2023-12-18

Tomcat的初步学习,第1张

Tomcat

~~ 一个 HTTP 服务器

HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议,

HTTP客户端就是浏览器(当然也有别的).

HTTP服务器,则有很多种实现.

tomcat 是 Java 圈子中, 最知名, 最广泛使用的 HTTP 服务器

Tomcat的下载安装

官网链接

Tomcat的初步学习,image-20231205114228448,第2张

Apache (阿帕奇)最早也是个开源的 http 服务器.后来逐渐影响力越来越大,形成了一个开源社区,开源社区又进一步的搞出了很多的开源产品. 开源社区: 一群大佬,凑到一起去研发一些开源软件.

  1. 在左侧的 Download 中选择Tomcat 8

Tomcat的初步学习,image-20231205140656008,第3张

  1. 下载应该 zip 压缩包, 解压缩到任意路径就行了

Tomcat的初步学习,image-20231205141938337,第4张

博主在这里使用的就是tomcat 8 .因为tomcat 的版本,和后续学习的 servlet版本是有强相关的 , 此处使用tomcat 8,对应的servlet就是 3.1.

当然,有些学校要求的是tomcat的其它版本,也不需要担心,选择其它版本下载即可.tomcat是个绿色软件,解压缩就能用,一个电脑上完全可以同时装多个版本的tomcat ,没什么影响.

博主提醒: tomcat是基于 java 实现的.要求你的机器上得有 jdk ! 如果你没 jdk, 显然tomcat是运行不起来的.


Tomcat的目录结构

针对 tomcat 目录解压缩之后, 可以看到如下结构

Tomcat的初步学习,image-20231205151308305,第5张


启动 Tomcat 服务器

打开 bin目录 ,找到startup.bat和startup.sh.

startup.bat: 给 windows 使用启动 Tomcat 服务器的

startup.sh: 给 linux 和 mac 使用启动 Tomcat 服务器的

Tomcat的初步学习,image-20231205152524857,第6张

由于博主的是windows电脑,于是选择双击startup.bat.

Tomcat的初步学习,image-20231205153040706,第7张

注: 服务器,都是上述这样的命令行程序.

此处乱码的原因: Tomcat 默认按照 UTF-8 的编码方式处理中文, 而 windows 的 cmd 默认是 GBK 编

码. 由于是 IDEA 中的终端来启动 Tomcat, 则没有乱码问题, 因此此处的乱码我们暂时不处理.


访问一下tomcat的欢迎页面

tomcat的欢迎页面: tomcat自带的一个 webapp

在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面.

这个就是tomcat的欢迎页面(tomcat必须是运行状态,才能访问)

Tomcat的初步学习,image-20231205232310582,第8张

127.0.0.1:8080

127.0.0.1=> IP 地址.

8080 => tomcat默认的端口号.

类似于mysql默认端口是3306.默认的端口号是可以修改的(当前没必要修改)


Tomcat启动异常的解决

如果你运行 startup.bat, tomcat启动不了,窗口一闪而逝.

这种情况原因可能有很多种,最关键的是能够看到出错信息!!! (把.bat这个程序拖到cmd中运行)

最常见的一种原因是端口号被占用.

Tomcat 启动的时候默认会绑定 8080 和 8005 端口.

如果有其他进程已经绑定了这两个端口中的任意一个, 都会导致 Tomcat 不能启动.

在命令行中使用 netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对方进程杀掉,

再重新启动 Tomcat 一般就可以解决问题

  1. 查看 8080 是否被其他进程绑定

Tomcat的初步学习,image-20231206000036755,第9张

  1. 可以在任务管理器中找到这个进程, 并干掉这个进程

Tomcat的初步学习,image-20231206003505784,第10张

Tomcat的初步学习,image-20231206130332287,第11张

Tomcat的初步学习,image-20231206130825715,第12张

还有一种典型的错误原因.

就是是没有配置环境变量(JAVA_HOME, JRE_HOME,CATALINA_HOME...).你看报错缺哪个就配置哪个即可.

其实理论上来说,不用配置环境变量,也能正常运行, 但是有的电脑就是得配环境电脑.

博主带你们配一下:

Tomcat的初步学习,image-20231207143533945,第13张

Tomcat的初步学习,image-20231207143734376,第14张

Tomcat的初步学习,image-20231207144240865,第15张

Tomcat的初步学习,image-20231207144657483,第16张

Tomcat的初步学习,image-20231207144913674,第17张



tomcat的使用 ~~ 部署纯前端的页面

使用tomcat最大的用途,就是把我们写好的网站,给部署上去

网站 = 前端+后端

以部署博客系统页面设计的前端代码为例,来进行示范.

相关代码链接:

百度网盘链接

夸克网盘链接

  1. 就是把你的代码,拷贝到 webapps 目录中

Tomcat的初步学习,image-20231207093350860,第18张

  1. 需要重启下tomcat

Tomcat的初步学习,image-20231207093628853,第19张

  1. 再通过浏览器访问博客系统页面.

访问结果如下:

Tomcat的初步学习,image-20231207151154353,第20张

Tomcat的初步学习,image-20231207152112459,第21张

Tomcat的初步学习,image-20231207152355855,第22张

Tomcat的初步学习,image-20231207152533327,第23张



Tomcat的初步学习,image-20231207153605750,第24张

BlogSystem为第一级路径,也叫做application path /context path

http://127.0.0.1:8080/BlogSystem/blog_list.html => 通过网络来访问的

file:///D:/S/Tomcat/apache-tomcat-8.5.96/webapps/BlogSystem/blog_list.html => 通过文件路径来访问的

区别: 通过网络,可以跨主机访问,而通过文件路径不行!

博主的遗憾:

当前博主电脑上的tomcat这里的博客系统页面,能够让你们访问一下嘛??

答案是不能的! NAT惹的祸!要想能让你们访问,需要有外网IP,博主得买个云服务器.等博主过段时间学习linux,购买云服务器之后,再来给你们操作.