Tomcat
~~ 一个 HTTP 服务器
HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议,
HTTP客户端就是浏览器(当然也有别的).
HTTP服务器,则有很多种实现.
tomcat 是 Java 圈子中, 最知名, 最广泛使用的 HTTP 服务器
Tomcat
的下载安装
官网链接
Apache
(阿帕奇)最早也是个开源的 http 服务器.后来逐渐影响力越来越大,形成了一个开源社区,开源社区又进一步的搞出了很多的开源产品. 开源社区: 一群大佬,凑到一起去研发一些开源软件.
- 在左侧的 Download 中选择
Tomcat 8
- 下载应该 zip 压缩包, 解压缩到任意路径就行了
博主在这里使用的就是
tomcat 8
.因为tomcat
的版本,和后续学习的servlet
版本是有强相关的 , 此处使用tomcat 8
,对应的servlet
就是 3.1.当然,有些学校要求的是
tomcat
的其它版本,也不需要担心,选择其它版本下载即可.tomcat
是个绿色软件,解压缩就能用,一个电脑上完全可以同时装多个版本的tomcat ,没什么影响.
博主提醒:tomcat
是基于java
实现的.要求你的机器上得有 jdk ! 如果你没 jdk, 显然tomcat
是运行不起来的.
Tomcat的目录结构
针对 tomcat 目录解压缩之后, 可以看到如下结构
启动 Tomcat 服务器
打开
bin目录
,找到startup.bat
和startup.sh
.
startup.bat
: 给 windows 使用启动 Tomcat 服务器的
startup.sh
: 给 linux 和 mac 使用启动 Tomcat 服务器的
由于博主的是windows电脑,于是选择双击startup.bat
.
注: 服务器,都是上述这样的命令行程序.
此处乱码的原因: Tomcat 默认按照 UTF-8 的编码方式处理中文, 而 windows 的 cmd 默认是 GBK 编
码. 由于是 IDEA 中的终端来启动 Tomcat, 则没有乱码问题, 因此此处的乱码我们暂时不处理.
访问一下tomcat的欢迎页面
tomcat的欢迎页面:
tomcat
自带的一个 webapp
在浏览器中输入 127.0.0.1:8080
即可看到 Tomcat 的默认欢迎页面.
这个就是tomcat
的欢迎页面(tomcat
必须是运行状态,才能访问)
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 一般就可以解决问题
- 查看 8080 是否被其他进程绑定
- 可以在任务管理器中找到这个进程, 并干掉这个进程
还有一种典型的错误原因.
就是是没有配置环境变量(
JAVA_HOME, JRE_HOME,CATALINA_HOME...
).你看报错缺哪个就配置哪个即可.
其实理论上来说,不用配置环境变量,也能正常运行, 但是有的电脑就是得配环境电脑.
博主带你们配一下:
tomcat
的使用 ~~ 部署纯前端的页面
使用tomcat最大的用途,就是把我们写好的网站,给部署上去
网站 = 前端+后端
以部署博客系统页面设计的前端代码为例,来进行示范.
相关代码链接:
百度网盘链接
夸克网盘链接
- 就是把你的代码,拷贝到
webapps
目录中
- 需要重启下
tomcat
- 再通过浏览器访问博客系统页面.
访问结果如下:
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,购买云服务器之后,再来给你们操作.