[Tomcat] 笔记
Tomcat是一个Web服务器
Web服务器是一个应该程序(软件)
- 对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,
- 可以将web项目部署到服务器中,对外提供网上浏览服务
Tomcat服务器:
是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。
Tomcat也被称为Web容器、Servlet容器。Servlet也需要依赖于Tomcat才能运行。
其他常见Web服务器:
Tomcat 使用
启动
/bin/startup
控制台中文乱码:修改conf/logging.properties
java.util. logging.ConsoleHandler.encoding = GBK
关闭
/bin/shutdown.sh
/bin/shutdown.bat
Ctrl + C 也可以正常关闭
配置文件
/conf/server.xml
修改端口
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
启动问题
-
端口冲突
-
程序一闪而过
- JAVA_HOME 环境变量有问题
项目部署
把项目放到 webapps 目录下
war包在 webapps 下会被 Tomcat 自动解压缩
在 Maven 项目中添加 Tomcat 插件
目前只有 Tomcat7
<!-- Tomcat 插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 配置端口 -->
<port>80</port>
<!-- 项目访问路径 -->
<path>/</path>
</configuration>
</plugin>
运行方式如下
遇到的问题
IDEA 对 Maven 项目打包时报错
Cannot access defaults field of Properties
解决:
pom.xml 中添加插件
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
</plugin>
</plugins>