类com.sun.servlet.HelloServlet不是Servlet
这是因为使用了最新的tomcat10,而tomcat10有个最大的变动就是包名不再是"javax.servlet.“而是改成了"jakarta.servlet.”
解决办法1、将tomcat10换成tomcat9
解决办法2、pom.xml中将javax.servlet.api依赖换成
<!--/tomcat10之后的servlet依赖不是javax.servlet,而是jakarta.servlet-->
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>3.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
<scope>provided</scope>
</dependency>
PS:我用的一,二有可能不能用。