报错根本原因:Tomcat10与之前版本相比,最大的一个更新就是在tomcat10之后,将原先Java EE的命名空间全部迁移到Jakarta,也就导致原先代码里的各种包名不再是"javax.servlet.“而是是"jakarta.servlet.”。
解决方法:IDEA下可直接通过修改Maven的配置文件Pom.xml
将配置文件中以下代码
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
修改为
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>10.0.14</version>
</dependency>
重新加载Maven后,即可正常访问servlet。
CSDN闽江学院社区 http://t.csdn.cn/S5Hbk