最近用写servlet时一直访问不了
一开始用@webServlet编写servlet并访问servlet接口时报的是404
后来改成用web.xml文件编写servlet访问的url,再访问时,报了500
错误显示的是没有运用正确的servlet 相关API,从tomcat10开始,servlet的API从javax.servlet变为了jakarta.servlet,而题主刚好用的是servlet10
如果使用maven进行项目管理,只需要将
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
改成
<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>
如果不是用maven进行管理,则需要在lib包中手动更换相关API包,问题就解决了