Cannot resolve symbol ‘HttpServletRequest'

这个项目是我从网上考下来的https://github.com/Eliteams/q...

但是IDEA 编译时报错Cannot resolve symbol ‘HttpServletRequest''HttpServletResponse' 'Cookie'
这三个jar我都有的,奇怪的是我的项目跑起来,弹出正确的页面,这个是哪里出错了?

图片描述

阅读 9.7k
5 个回答

在pom.xml加上这句

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

scope设为provided表示运行环境已经提供,仅用于编译,不会打包。
不建议将servlet放到classpath,毕竟不同的项目可能需要不同的版本。


补充一句:servlet-api的版本,请根据项目的web.xml来选择,或者选择新的servlet-api的版本修改web.xml 的头部

这是maven项目,不用手动导包。项目右键MAVEN->Update Project下

编译环境没有javax.servlet-api.jar

运行环境有这个

把javax.servlet-api.jar加入进来

新手上路,请多包涵

idea直接alt+enter导入jar包

添加tomcat的引用,这是最简单的方式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题