idea传入HttpServletRequest时显示cannot resolve symbol的问题
Posted 凝荷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea传入HttpServletRequest时显示cannot resolve symbol的问题相关的知识,希望对你有一定的参考价值。
在使用idea ide的时候,在控制器中我需要获取HttpServletRequest这个request对象,编译时出现cannot resolve symbol的问题,然后网上查找资料,这里记录一下
具体步骤如下:
1,检查tomcat是否配置servlet-api.jar包,具体如下
files->setting
如果这个配置好了,开始下一步
2,右键项目->open module setting,然后如下图所示
3,这两步完成之后,就是配置的环境基本配置好了,现在继续试试,如果仍是cannot resolve sysble这样的错误,其实tomcat下有,但是在Java build path把他加载过来,还是报这个错误,所以我们直接在pom.xml里面加入这个jar包即可,加入的代码如下:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency>
那么,这个时候就出现这样的问题了,就是tomcat的servlet-api和这个版本不一致,可能出现别的问题,那么怎么办呢?
有一个很暴力的办法:
不是缺少servlet-api.jar包么?哪里缺少补哪里。
既然我们要保持tomcat服务器里面的版本和jdk里面的版本保持一致,那么直接将tomcat服务器的servlet-api.jar copy到jdk里即可,具体如下
{tomcat path}\\lib\\servlet-api.jar
赋值到
{jdk path}\\jre\\lib\\ext路径下即可
以上是关于idea传入HttpServletRequest时显示cannot resolve symbol的问题的主要内容,如果未能解决你的问题,请参考以下文章
关于IDEA javax.servlet.http.HttpServletRequest; 不存在 解决方案
server中HttpServletRequest如何获得json中的数据?
解决: Intelij IDEA 创建WEB项目时没有Servlet的jar包