javaweb项目访问servlet出现404问题

结论:tomcat服务器版本和Servlet版本不匹配
写了个以maven骨架构建的javaweb项目,部署在tomcat服务器后发现所有静态资源可以正常访问,但是访问任何一个Servlet时出现404,在确认路径无误、所有Servlet类均已被编译后,  怀疑是Servlet类没有被识别为HttpServlet,而是被当作普通的类来编译了,查阅后发现不同版本的服务器(如 Tomcat)支持特定版本的 Servlet/JSP 规范
支持关系如下:

服务器版本支持的 Servlet 版本支持的 Java EE 版本最低 Java 版本
Tomcat 7Servlet 3.0Java EE 6Java 6
Tomcat 8Servlet 3.1Java EE 7Java 7
Tomcat 8.5Servlet 3.1Java EE 7Java 7
Tomcat 9Servlet 4.0Java EE 8Java 8
Tomcat 10Jakarta Servlet 5.0(原 Servlet 5.0)Jakarta EE 9Java 8
Tomcat 10.1Jakarta Servlet 6.0Jakarta EE 10Java 11

注意:
Tomcat 10 及以上将包名从javax.servlet改为jakarta.servlet,若依赖仍用javax.servlet会导致类找不到错误(NoClassDefFoundError)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值