问题
使用tomcat
版本是10以上的版本使用servlet
的时候在maven
配置的pom
文件中使用javax.servlet
来引入对应的api,但是因为版本的不适配导致出现返回500
的服务器错误。主要是tomcat10
以上版本使用的是jakarta.servlet
来引入对应的文件实现servlet的映射
解决方案
原来的pom文件中引入的api是使用javax.servlet
来实现引入对应的servlet
服务
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
修改之后的maven
的pom
文件为
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
同时还要将原来的pom
依赖进行删除之后修改之后的pom
依赖来实现操作,修改之后就可以实现正确使用servlet
服务了。如果是tomcat9之前版本的话就使用上面的pom依赖就好