Tomcat的初步学习

Tomcat

~~ 一个 HTTP 服务器

HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议,
HTTP客户端就是浏览器(当然也有别的).
HTTP服务器,则有很多种实现.
tomcat 是 Java 圈子中, 最知名, 最广泛使用的 HTTP 服务器

Tomcat的下载安装

官网链接

Tomcat的初步学习_第1张图片

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

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

Tomcat的初步学习_第2张图片

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

Tomcat的初步学习_第3张图片

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

当然,有些学校要求的是tomcat的其它版本,也不需要担心,选择其它版本下载即可.tomcat是个绿色软件,解压缩就能用,一个电脑上完全可以同时装多个版本的tomcat ,没什么影响.
博主提醒: tomcat是基于 java 实现的.要求你的机器上得有 jdk ! 如果你没 jdk, 显然tomcat是运行不起来的.


Tomcat的目录结构

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

Tomcat的初步学习_第4张图片


启动 Tomcat 服务器

打开 bin目录 ,找到startup.batstartup.sh.
startup.bat: 给 windows 使用启动 Tomcat 服务器的
startup.sh: 给 linux 和 mac 使用启动 Tomcat 服务器的

Tomcat的初步学习_第5张图片

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

Tomcat的初步学习_第6张图片

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

此处乱码的原因: Tomcat 默认按照 UTF-8 的编码方式处理中文, 而 windows 的 cmd 默认是 GBK 编
码. 由于是 IDEA 中的终端来启动 Tomcat, 则没有乱码问题, 因此此处的乱码我们暂时不处理.


访问一下tomcat的欢迎页面

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

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

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

Tomcat的初步学习_第7张图片

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的初步学习_第8张图片

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

Tomcat的初步学习_第9张图片

Tomcat的初步学习_第10张图片

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

就是是没有配置环境变量(JAVA_HOME, JRE_HOME,CATALINA_HOME...).你看报错缺哪个就配置哪个即可.
其实理论上来说,不用配置环境变量,也能正常运行, 但是有的电脑就是得配环境电脑.

博主带你们配一下:

Tomcat的初步学习_第11张图片

Tomcat的初步学习_第12张图片

Tomcat的初步学习_第13张图片

Tomcat的初步学习_第14张图片

Tomcat的初步学习_第15张图片



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

使用tomcat最大的用途,就是把我们写好的网站,给部署上去
网站 = 前端+后端
以部署博客系统页面设计的前端代码为例,来进行示范.

相关代码链接:

百度网盘链接
夸克网盘链接

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

Tomcat的初步学习_第16张图片

  1. 需要重启下tomcat

Tomcat的初步学习_第17张图片

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

访问结果如下:



Tomcat的初步学习_第18张图片

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,购买云服务器之后,再来给你们操作.

你可能感兴趣的:(学习笔记,javaEE的学习,tomcat,学习,java,html,java-ee,前端)