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路径下即可

时间: 2025-01-06 11:39:13

idea传入HttpServletRequest时显示cannot resolve symbol的问题的相关文章

Android Studio --“Cannot resolve symbol” 解决办法

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题.鼠标放上去后显示 "Cannot resolve symbol XXX",重启 Android Studio,重新 sync gradle,Clean build 都没有用. 多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题.解决方法如下: 点击菜单中的 "File" -> "Invalid

【转】 Android Studio --“Cannot resolve symbol” 解决办法

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题.鼠标放上去后显示 "Cannot resolve symbol XXX",重启 Android Studio,重新 sync gradle,Clean build 都没有用. 多半是因为 Android Studio 之前发生了错误,某些 setting 出了问题.解决方法如下: 点击菜单中的 "File" -> "Invalid

如何解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

  IDEA无法识别一个类类,将其显示为红色,如果 compile 没有问题.鼠标放上去后显示 "Cannot resolve symbol XXX",有两种解决方式:(1)点击菜单中的 "File" -> "Invalidate Caches / Restart"→ "Invalidate and Restart",清空 cache 并且重启.语法就会正确的高亮了.(2)maven -> Reinport 原文地

Android Studio 出现“Cannot resolve symbol” 解决办法

网上查到了方法,Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题.鼠标放上去后显示 “Cannot resolve symbol XXX” 直接解决: 点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重启.语法就会正确的高亮了. 亲测有效 详情可以参考博客http://www.piansh

IDEA 导入 Maven 项目后报错 cannot resolve symbol 解决办法

这两天整理项目,导入新的 Maven 项目时出现 cannot resolve symbol ,即使 rebuild 也没有用.解决办法如下: 1. File -> Close Project: 2. Import Project,右侧 Maven->Maven Settings: 3. 勾选Always update snapshots,然后点击Apply后,maven 就开始下载所需要的资源了: 然后 cannot resolve symbol 报错就消失啦~ 原文地址:https://w

解决IntelliJ idea的maven工程提示的Cannot Resolve Symbol

IDEA无法识别一个类类,将其显示为红色,如果 compile 没有问题.鼠标放上去后显示 “Cannot resolve symbol XXX”,有两种解决方式: (1)点击菜单中的 “File” -> “Invalidate Caches / Restart”→ “Invalidate and Restart”,清空 cache 并且重启.语法就会正确的高亮了. (2)maven -> Reinport 原文地址:https://www.cnblogs.com/yunianzeng/p/1

解决方案:Resharper对系统关键字提示‘can not resolve symbol XXX’,并且显示红色,但是编译没有问题

?? 环境:Visual studio 2013 community Update 4 + Resharper 8.2 + Windows 7 现象: 我的C#工程编译没有问题, 但是在代码编辑器中系统关键字显示红色, 提示系统关键字提示'can not resolve symbol XXX'. 比如Linq相关的Where.Take.Skip等关键字, 比如EF相关的AsNoTracking等等. 解决方案可以尝试下面几个: (1)打开VS/Tools/Options/Resharper/Ge

用Struts2实现文件上传时显示进度条功能

最近在做一个资源共享的项目中,采用了Struts2.1.8+Spring2.5.6+hibernate3.32的框架整合方式进行开发.在文件上传这块,因为需要实现文件上传时显示进度条的功能,所以尝试了一下.怕以后忘记,先贴出来分享下.   要在上传文件时能显示进度条,首先需要实时的获知web服务端接收了多少字节,以及文件总大小,这里我们在页面上使用AJAX技术每一秒向服务器发送一次请求来获得需要的实时上传信息.但是当我们使用struts2后怎么在服务端获得实时的上传大小呢?这里需要用到commo

VC/MFC 当鼠标移到控件上时显示提示信息

VC/MFC 当鼠标移到控件上时显示提示信息 ToolTip是Win32中一个通用控件,MFC中为其生成了一个类CToolTipCtrl,总的说来其使用方法是较简单的,下面讲一下它的一般用法和高级用法. 一般用法步骤:  添加CToolTipCtrl成员变量 m_tt.  在父窗口中调用EnableToolTips(TRUE);  在窗口的OnCreate(或者其他适当的位置)中向ToolTip中添加需要显示Tip的子窗口,并同时指定相应的显示字串CToolTipCtrl::AddTool(pW