WEB服务器软件
常见的web服务器软件: Tomcat(WEB服务器), jetty(WEB服务器), JBOSS(应用服务器), WebLogic(应用服务器), WebSphere(应用服务器)
- 应用服务器是包含WEB服务器的 , 如JBOSS中内嵌了一个Tomcat服务器
- 应用服务器实现了JavaEE的所有规范(JavaEE有13个不同的规范), WEB服务器只实现了JavaEE中的Servlet + JSP两个核心的规范
Tomcat的下载与安装
Tomcat是Apache软件基金会的一个开源免费的项目 , 它是一个轻量级WEB服务器 , 体积小 , 运行速度快(只实现了Servlet+JSP规范)
- Tomcat也叫catalina(catalina是美国的一个岛屿,据说作者是在这个风景秀丽的小岛上开发了一个轻量级的WEB服务器)
- tomcat的logo是一只公猫(寓意表示Tomcat服务器是轻巧的)
Tomcat安装包是是绿色版本下载后直接解压到指定目录即可使用
- 一般可以在D盘的根目录下新建一个dev目录,将java开发所有相关的工具都安装到dev目录下方便管理
Tomcat服务器的安装目录
Tomcat服务器具有通用性 , 其安装目录下的bin目录中提供了大量的bat/shell批处理的命令文件
- bat文件是windows操作系统专用的: 这种文件中可以编写大量的windows的dos命令,执行bat文件就相当于批量的执行dos命令
- sh文件是Linux操作统专用的: 这种文件中可以编写大量Linux的shell命令,执行sh文件就相当于批量的执行shell命令
目录 | 存放的文件 |
---|---|
bin | Tomcat服务器的命令文件存放的目录 (如启动关闭Tomcat相关的bat命令文件和shell命令文件) |
conf | Tomcat服务器的配置文件存放目录(如server.xml文件中可以配置端口号,默认Tomcat端口是8080) |
lib | Tomcat服务器的核心程序即jar包的存放目录 (Tomcat服务器是Java语言编写的) |
logs | Tomcat服务器的日志文件存放目录(如Tomcat服务器启动时生成的日志文件) |
temp | Tomcat服务器的临时文件存储目录 |
webapps | 存放所有的要部署到服务器上运行的web项目的目录 |
work | 存放JSP文件翻译之后的java文件以及编译之后的class文件的目录 |
Tomcat服务器的启动和环境变量
启动Tomcat服务器只配置bin目录的相关的命令文件配到PATH目录下是不行的 , 需要配置PATH=%JAVA_HOME%\bin;%CATALINA_HOME%\bin
- JAVA_HOME=JDK的根 (Tomcat是java语言写的所以想要运行Tomcat服务器必须先有jre)
- CATALINA_HOME=Tomcat服务器的根
startup.bat部分代码: 执行startup.bat文件时需要一个叫做CATALINA_HOME环境变量和另一个要执行的catalina.bat文件
#CATALINA_HOME环境变量
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
#catalina.bat文件
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
catalina.bat部分代码: 执行catalina.bat文件需要JAVA_HOME环境变量和main方法所在的Bootstrap类
#JAVA_HOME
rem JAVA_HOME Must point at your Java Development Kit installation.
rem JRE_HOME Must point at your Java Runtime installation.
#MAINCLASS=org.apache.catalina.startup.Bootstrap(这个类就是main方法所在的类)
set MAINCLASS=org.apache.catalina.startup.Bootstrap
Tomcat服务器的运行流程
-
启动Tomcat: 执行bin目录下的startup.bat文件(.bat后缀可省略)–>执行catalina.bat文件–>执行org.apache.catalina.startup.Bootstrap类的main方法启动Tomcat
-
测试Tomcat: 打开浏览器在地址栏上输入URL: http://127.0.0.1:8080
-
关闭Tomcat: 执行bin目录下的shutdown.bat文件(不可以省略.bat的后缀) ,因为shutdown命令和windows关机命令冲突,可以重命名为stop.bat(可省略后缀)
服务器启动时的DOS乱码问题
修改CATALINA_HOME/conf/logging.properties属性配置文件中的内容
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
#修改以下内容即可
java.util.logging.ConsoleHandler.encoding = GBK