文章目录
- Web服务器存在的意义
- 关于Web服务器软件
- Tomcat服务器简介
- 安装Tomcat服务器
- Tomcat服务器源文件解析
- 配置Tomcat的环境变量
- 启动Tomcat服务器
- 一个最简单的webapp(不涉及Java)
Web服务器存在的意义
我们之前介绍过Web服务器进行通信的原理, 但是我们当时忘记了一点, 服务器上的程序都是通过一种服务器软件来进行管理的, 我们叫做服务器软件, 我们请求资源也是请求服务器上不同软件种的不同的资源, 示意图如下
关于Web服务器软件
运行在服务器上的Web服务器软件有好多款, 下面是常见的几种
- Tomcat(Web服务器)
- Jetty(Web服务器)
- JBOSS(应用服务器)
- WebLogic(应用服务器)
- WebSphere(应用服务器)
web服务器和应用服务器的区别
我们的JavaEE规范一共有13种, 我们的应用服务器实现了全部的JavaEE规划, Web服务器仅仅实现了JavaEE规范中的servlet和jsp
, 所以应用服务器其实是包含Web服务器的, 比如JBOSS服务器其实内置了Tomcat服务器
Tomcat服务器简介
Tomcat服务器
是Apache
开源组织开发的一款轻量级的Web服务器, 具有轻量级, 速度快, 免费开源等优点, 而且Tomcat服务器是由纯Java语言开发的(所以运行需要安装JRE, 所以安装JDK是必要的), 而且还要设置JAVA_HOME环境变量, 后面配置要用
tomcat
还有另外一个名字:catalina
(catalina是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器,体积小,运行速度快,因此tomcat又被称为catalina)tomcat的是一只公猫(寓意表示Tomcat服务器是轻巧的,小巧的,果然,体积小,运行速度快,只实现了Servlet+JSP规范)
关于Apache
开源组织的官方网址
Apache开源组织官网地址
我们可以找到有大量的开源项目
安装Tomcat服务器
我们打开Tomcat官网, 找到Tomcat服务器的安装地址, 我们需要安装的是
- core zip(pgp,sha512): Tomcat服务器的本体
- source code zip(pgp, sha512): Tomcat服务器的源代码(源码分析)
Tomcat服务器源文件解析
我们下载压缩包解压之后就自动安装了Tomcat服务器, 我们简单介绍一下目录
bin目录
Tomcat
命令文件存在的地方, 比如启动Tomcat, 关闭Tomcat
我们关注一个文件startup.bat
bat文件其实就是在window
操作系统下的命令的集合文件, 也就是Windows批处理文件
, 里面都是dos命令
, 而在Linus
系统下, .bat是.sh
, 因为Linux
使用命令的方式, 不是dos命令, 而是shell命令
上图代表window的启动命令的集合, 而下图代表linux的启动命令的集合
我们打开这个文件查看相关内容
大致可以了解, window启动startup.bat的方式, 其实是进一步运行了catalina.bat
来完成的
我们现在打开这个文件查看, 搜索mainclass
, 因为Tomcat服务器是Java语言写的, 所以必然存在一个程序的入口, 也就是main函数
我们在最开始的时候就说, 我们下载了Tomcat的源代码, 现在我们根据上面提供的类的路径找到这个Java源文件
进一步就可以找到Tomcat服务器启动的入口, 也就是main函数
conf目录
配置文件所在的目录
这个目录下全是Tomcat服务器的配置文件, 比如我们查看其中一个server.xml
, 里面就可以配置端口号相关的信息(默认的端口号是8080)
lib目录
这个是我们Tomcat服务器程序的核心文件, 里面都是以jar包
形式存在的.class
字节码文件
但是我们上面画出来的servlet-api.jar
这个不是我们Tomcat服务器
的实现, 这是我们JavaEE的规划接口
, 真正的Tomcat
服务器程序都是基于这个规范来写的(类似JDBC)
剩下的几个文件不是那么重要简单过一下
logs
: Tomcat服务器的日志目录,Tomcat服务器启动等信息都会在这个目录下生成日志文件,temp
:Tomcat股务器的临时目录,存储临时文件。webapps
:这个目录当中就是用来存放大量的webapp(webapplication:web应用)work
:这个目录是用来存放JSP文件翻译之后的java文件以及编译之后的class文件
关于webapps这个目录, 我们之前就说, 一个Tomcat服务器管理多个web应用程序, 所以这里面其实存储的都是我们的web应用程序
可以看到webapps
目录下有很多的自带的web应用程序
配置Tomcat的环境变量
在配置Tomcat的环境变量之前, 一定要配置JAVA_HOME
, 因为startup.bat
调用的catalina.bat
中需要JAVA_HOME
, 没有配置JAVA_HOME
的话, 我们的tomcat服务器的环境变量就会配置失效
- 配置
CATALINA_HOME
也就是安装Tomcat服务器的地址
- 在
Path
中配置bin目录
的路径
启动Tomcat服务器
- 使用
startup.bat
命令启动Tomcat服务器
虽然都是乱码, 但是服务器已经启动成功了
我们通过浏览器来验证
在搜索框搜索http://127.0.0.1:8080
如果展示上面的页面, 就说明启动成功了
这里为什么会展示这样一个页面呢, 因为我们有webapps
默认的…
- 使用
shutdown.bat
命令关闭Tomcat
这里我们想说一句, shutdown
是window关机的命令, 所以我们不推荐使用这种方式, 我们建议把shutdown.bat
文件改名, 比如我们就改为了stop.bat
一个最简单的webapp(不涉及Java)
上面我们说了, 所有的webapp
都存在于webapps
这个文件夹中, 所以我们想写一个web应用, 必须在这个文件夹中写(不要多想)
创建一个项目oa
, 然后创建一个login.html
我们在浏览器中请求获取这个资源
http://127.0.0.1:8080/oa/login.html
结果如上图所示, 这代表我们的Tomcat服务器返回给了用户一个资源文件…