TomCat相关问题解决

本文主要介绍在VSCode中运行TomCat后,出现的一系列乱码,以及依赖问题。

TomCat相关问题解决

前言:本文主要介绍在VSCode中运行TomCat后,出现的一系列乱码,以及依赖问题。。

一、乱码问题

问题描述:在VSCode中运行TomCat后,TomCat日志的中文显示出现的乱码问题 问题如图所示: 乱码截图 乱码问题主要是由于TomCat的日志文件的编码格式问题,出现了不兼容的情况,所以我们需要修改TomCat的日志文件的编码格式。 解决方法:

    1. 打开TomCat的安装目录,找到conf文件夹,打开logging.properties文件,找到如下代码:

      1
      
      java.util.logging.ConsoleHandler.encoding = UTF-8
      
    1. 将上述代码中的UTF-8改为GBK或者使用#将其注释,然后保存文件,重启TomCat即可。
    1. 重启TomCat后,再次查看日志文件,发现乱码问题已经解决。

乱码解决

二、依赖问题

在使用VSCode中编写JSP和servlet的时候,我们需要导入不同的MAVEN依赖,这里有很多的坑,不同版本的TomCat有不同的依赖,要注意版本来导入不同的依赖,详细看下图: loading-ag-1447 如果你像我一样使用的是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包,然后导入到你的项目中,这里不再赘述。

updatedupdated2023-08-102023-08-10