问题描述:


问题根因:
tomcat10 的servlet 的 api包发生变化
解决方法:
1.第一种方法:
改pom里面的javax的servlet的依赖:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>10.0.4</version>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
2.第二种方法:
重装tomcat 9的版本
修改后运行结果:

文章讲述了在Tomcat10中servletAPI发生改变导致的问题及其两种解决方案。一种是修改POM文件,添加新的javaxservlet相关依赖,包括jakarta.servlet-api,jakarta.servlet.jsp-api等。另一种解决方案是回退到Tomcat9版本。
864

被折叠的 条评论
为什么被折叠?



