3-关于WEB服务器软件
1. WEB 服务器软件都有哪些呢?(这些软件都是提前开发好的)
- Tomcat(WEB 服务器)
- jetty(WEB 服务器)
- JBOSS(应用服务器)
- WebLogic(应用服务器)
- WebSphere(应用服务器)
2. 应用服务器和 WEB 服务器的关系?
- 应用服务器实现了 JavaEE 的所有规范。(JavaEE 有 13 个不同的规范。)
- WEB 服务器只实现了 JavaEE 中的 Servlet + JSP 两个核心的规范。
- 通过这个讲解说明了:应用服务器是包含 WEB 服务器的。
- 用过 JBOSS 服务器的同学应该很清楚,JBOSS 中内嵌了一个 Tomcat 服务器。
3. Tomcat 下载
- apache 官网地址:https://www.apache.org/
- tomcat 官网地址:https://tomcat.apache.org
- tomcat 开源免费的轻量级 WEB 服务器。
- tomcat 还有另外一个名字:catalina(catalina 是美国的一个岛屿,风景秀丽,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的 WEB 服务器,体积小,运行速度快,因此 tomcat 又被称为 catalina)
- tomcat 的 logo 是一只公猫(寓意表示 Tomcat 服务器是轻巧的,小巧的,果然,体积小,运行速度快,只实现了 Servlet+JSP 规范)
- tomcat 是 java 语言写的。
- tomcat 服务器要想运行,必须先又 jre(Java 的运行时环境)
Tomcat 服务器要想运行,需要先有 jre,所以要先安装 JDK,配置 java 运行环境。
4. Tomcat 服务器的安装:
-
绿色版本的安装很简单,直接 zip 包解压即可。解压就是安装。
-
启动 Tomcat
-
bin 目录下有一个文件:startup.bat,通过它可以启动 Tomcat 服务器。


-
-
xxx.bat 文件是个什么文件?
- bat 文件是 windows 操作系统专用的,bat 文件是批处理文件,这种文件中可以编写大量的 windows 的 dos 命令,然后执行 bat 文件就相当于批量的执行 dos 命令。
- startup.sh,这个文件在 windows 当中无法执行,在 Linux 环境当中可以使用。在 Linux 环境下能够执行的是 shell 命令,大量的 shell 命令编写在 shell 文件当中,然后执行这个 shell 文件可以批量的执行 shell 命令。
- tomcat 服务器提供了 bat 和 sh 文件,说明了这个 tomcat 服务器的通用性。
- 分析 startup.bat 文件得出,执行这个命令,实际上最后是执行:catalina.bat 文件。
- catalina.bat 文件中有这样一行配置:MAINCLASS=org.apache.catalina.startup.Bootstrap (这个类就是 main 方法所在的类。)
- tomcat 服务器就是 Java 语言写的,既然是 java 语言写的,那么启动 Tomcat 服务器就是执行 main 方法。
关于 Tomcat 服务器的目录

- bin : 这个目录是 Tomcat 服务器的命令文件存放的目录,比如:启动 Tomcat,关闭 Tomcat 等。
- conf: 这个目录是 Tomcat 服务器的配置文件存放目录。(server.xml 文件中可以配置端口号,默认 Tomcat 端口是 8080)
- lib :这个目录是 Tomcat 服务器的核心程序目录,因为 Tomcat 服务器是 Java 语言编写的,这里的 jar 包里面都是 class 文件。
- logs: Tomcat 服务器的日志目录,Tomcat 服务器启动等信息都会在这个目录下生成日志文件。
- temp:Tomcat 服务器的临时目录。存储临时文件。
- webapps:这个目录当中就是用来存放大量的 webapp(web application:web 应用)
- work:这个目录是用来存放 JSP 文件翻译之后的 java 文件以及编译之后的 class 文件。
配置 Tomcat 服务器需要哪些环境变量?
- JAVA_HOME=JDK 的根
- CATALINA_HOME=Tomcat 服务器的根
- PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin
怎么测试 Tomcat 服务器有没有启动成功呢?
打开浏览器,在浏览器的地址栏上输入 URL 即可:
- http://ip 地址:端口号
- ip 地址是什么?端口号我知道,是 8080
- 本机的 IP 地址是:127.0.0.1,或者是 localhost,都行。(http://127.0.0.1:8080/)
