TomCat相关问题解决
前言:本文主要介绍在VSCode中运行TomCat后,出现的一系列乱码,以及依赖问题。。
一、乱码问题
问题描述:在VSCode中运行TomCat后,TomCat日志的中文显示出现的乱码问题 问题如图所示:
乱码问题主要是由于TomCat的日志文件的编码格式问题,出现了不兼容的情况,所以我们需要修改TomCat的日志文件的编码格式。 解决方法:
打开TomCat的安装目录,找到conf文件夹,打开logging.properties文件,找到如下代码:
1java.util.logging.ConsoleHandler.encoding = UTF-8
- 将上述代码中的UTF-8改为GBK或者使用#将其注释,然后保存文件,重启TomCat即可。
- 重启TomCat后,再次查看日志文件,发现乱码问题已经解决。
二、依赖问题
在使用VSCode中编写JSP和servlet的时候,我们需要导入不同的MAVEN依赖,这里有很多的坑,不同版本的TomCat有不同的依赖,要注意版本来导入不同的依赖,详细看下图:
如果你像我一样使用的是TomCat10.1.X版本,那么你需要导入的依赖如下:
1 2 3 4 5 6 7 8 9 10 11 12 13<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jakarta.servlet.jsp</groupId> <artifactId>jakarta.servlet.jsp-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>如果你是使用的TomCat10.0.X版本,那么你需要导入的依赖如下:
1 2 3 4 5 6 7 8 9 10 11 12 13<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>5.0.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jakarta.servlet.jsp</groupId> <artifactId>jakarta.servlet.jsp-api</artifactId> <version>3.0.0</version> <scope>provided</scope> </dependency>如果你是使用的TomCat9.X版本,那么你需要导入的依赖如下:
1 2 3 4 5 6 7 8 9 10 11 12 13<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency>如果你是使用的TomCat8.X版本,那么你需要导入的依赖如下:
1 2 3 4 5 6 7 8 9 10 11 12 13<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency>其他的TomCat请详细查看上面的依赖图选择相应的版本。
注意: 以上的依赖都是在使用MAVEN的情况下,如果你不使用MAVEN,那么你需要手动下载相应的jar包,然后导入到你的项目中,这里不再赘述。
乱码问题主要是由于TomCat的日志文件的编码格式问题,出现了不兼容的情况,所以我们需要修改TomCat的日志文件的编码格式。
解决方法:
如果你像我一样使用的是TomCat10.1.X版本,那么你需要导入的依赖如下: