为什么maven引用了javax.servlet-api 还会报错找不到"javax.servlet.http.HttpServlet" ?

发布于 2021-12-03 11:17:38 字数 872 浏览 821 评论 7

maven中配置依赖了 javax.servlet-api 

<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>javax.servlet-api</artifactId>
		<version>3.1.0</version>
</dependency>

页面中还是报错找不到HttpServlet:

实际上是有这个类的:

如果依赖改为:

<dependency>
		<groupId>javax.servlet</groupId>
		<artifactId>servlet-api</artifactId>
		<version>2.5</version>
</dependency>

则不会报错,3.0以上的新版本的servlet就不行。请问为什么怎么解决,新版本的总不会不能用吧

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

小情绪 2021-12-05 11:06:38

我是2.5不能用

孤檠 2021-12-05 05:36:17

没人知道怎么办吗?想用servlet 3.1或以上,怎么在pom.xml中配置依赖

嘦怹 2021-12-05 04:49:22

还没有在tomcat运行,只是新建的空项目,依赖的所有包都在pom中配置。配置低版本的servlet-api就可以,3.0以上的javax.servelet-api就不行,明明在build path中可以找到这个类

反话 2021-12-05 03:53:58

回复
@颖辉小居 : JRE SYSTEM LIB的版本呢

野心澎湃 2021-12-03 12:46:11

回复
1.8

你曾走过我的故事 2021-12-03 12:35:08

确认下你的tomcat版本,tomcat7最大支持servlet-api 3.0

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文