~~ 一个 HTTP 服务器
HTTP协议就是HTTP客户端和HTTP服务器之间通信使用的协议,
HTTP客户端就是浏览器(当然也有别的).
HTTP服务器,则有很多种实现.
tomcat 是 Java 圈子中, 最知名, 最广泛使用的 HTTP 服务器
官网链接
Apache (阿帕奇)最早也是个开源的 http 服务器.后来逐渐影响力越来越大,形成了一个开源社区,开源社区又进一步的搞出了很多的开源产品. 开源社区: 一群大佬,凑到一起去研发一些开源软件.
博主在这里使用的就是tomcat 8 .因为tomcat 的版本,和后续学习的 servlet版本是有强相关的 , 此处使用tomcat 8,对应的servlet就是 3.1.
当然,有些学校要求的是tomcat的其它版本,也不需要担心,选择其它版本下载即可.tomcat是个绿色软件,解压缩就能用,一个电脑上完全可以同时装多个版本的tomcat ,没什么影响.
博主提醒: tomcat是基于 java 实现的.要求你的机器上得有 jdk ! 如果你没 jdk, 显然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自带的一个 webapp
在浏览器中输入 127.0.0.1:8080 即可看到 Tomcat 的默认欢迎页面.
这个就是tomcat的欢迎页面(tomcat必须是运行状态,才能访问)
127.0.0.1:8080
127.0.0.1=> IP 地址.
8080 => tomcat默认的端口号.
类似于mysql默认端口是3306.默认的端口号是可以修改的(当前没必要修改)
如果你运行 startup.bat, tomcat启动不了,窗口一闪而逝.
这种情况原因可能有很多种,最关键的是能够看到出错信息!!! (把.bat这个程序拖到cmd中运行)
最常见的一种原因是端口号被占用.
Tomcat 启动的时候默认会绑定 8080 和 8005 端口.
如果有其他进程已经绑定了这两个端口中的任意一个, 都会导致 Tomcat 不能启动.
在命令行中使用 netstat -ano | findstr 8080 确定看 8080 是否被其他进程绑定, 把对方进程杀掉,
再重新启动 Tomcat 一般就可以解决问题
还有一种典型的错误原因.
就是是没有配置环境变量(JAVA_HOME, JRE_HOME,CATALINA_HOME...).你看报错缺哪个就配置哪个即可.
其实理论上来说,不用配置环境变量,也能正常运行, 但是有的电脑就是得配环境电脑.
博主带你们配一下:
使用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,购买云服务器之后,再来给你们操作.