版本升级带来的问题
tomcat升级到10的版本后 servlet依赖包名不是javax.servlet,而是jakarta.servlet
解决问题的思路
新的技术出错--> 新的技术引入
使用最新版的maven版本引入servlet-api
<!-- 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>
使用最新版的maven版本引入jsp-api:
<!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jsp-api --> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> <version>10.0.4</version> </dependency>
强制刷新maven工程引入对应的文件
最后手动的将先前的使用java包的导入 变成 jakarta
import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;
这时候idea会提示大量的报错 不用担心 就是因为没有再次导入 alter+enter再次导入即可