Tomcat

tomcat是apache的一个免费开软件的、java中最常用的一个轻量级应用服务器。我们用java编写的servlet等基本上都跑在tomcat容器上。

Tomcat安装及下载

直接去tomcat官网https://tomcat.apache.org/ 下载

下载完成的是一个压缩包,tomcat是绿色版的直接解压就完成安装。

建议解压目录不要在中文避免一些奇怪的错误

tomcat主要的目录结构

├─bin
├─conf
├─lib
└─webapps

bin 目录存放tomcat自带一些可运行文件,比如我们运行tomcat可以进来双击打开startup.bat。

conf目录存放tomcat的配置文件

lib 目录存放tomcat运行的依赖包,由于tomcat也是java编写,所以lib目录下现在全是jar包

webapps 目录放我们发布的网站,可使用war包也可直接放入网站资源文件,一般建议使用war包

tomcat运行端口配置

在conf目录下的server.xml中找到以下配置

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

tomat默认是使用8080端口,可在此修改端口,http协议版本等信息。

tomcat窗口中文乱码问题

tomcat默认是使用GBK编码,导致我们很多中文都乱码,可以在/conf/logging.properties文件中修改

1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8 原来是gbk

2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8 原来是gbk

3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 原来是gbk

4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 原来是gbk

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = UTF-8 原来是gbk