原因1:

当前的servlet-api版本太低
3.0以下的依赖为

        <dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5.0</version><scope>provided</scope></dependency>

实在无法更换依赖时可以使用request.getSession().getServletContext()方法代替
ps: 这样有一个弊端,就是无法完全起到request.getServletContext()方法的作用,只能存在于多个会话的上下文,即在当前浏览器打开新的标签页时数据保持。无法做到打开关闭浏览器,数据依然保持。

原因2:

依赖的残留
虽然pom.xml文件中的依赖是高版本,但是查看当前项目依赖文件时有一低版本的依赖存在,会默认使用低版本的servlet依赖,导致javax.servlet-api中的request.getServletContext()方法被隐藏。

        <dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>

解决方法: 保留高版本,将低版本的servlet依赖删除即可

无法调用request.getContext()解决方法相关推荐

  1. Android 在Fragment中执行onActivityResult不被调用的简单解决方法

    Android 在Fragment中执行onActivityResult不被调用的简单解决方法 参考文章: (1)Android 在Fragment中执行onActivityResult不被调用的简单 ...

  2. ARM开发板上iconv_open(utf-8, gb2312) 调用失败的解决方法(转)

    ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法 应用程序代码如下: static int code_convert ...

  3. failed to open stream :HTTP request failed 解决方法

    failed to open stream :HTTP request failed 解决方法 参考文章: (1)failed to open stream :HTTP request failed ...

  4. git 提交两次commit到同一分支,被糅合为一次Marge Request的解决方法:cherry-pick

    简 述: git 提交两次commit到同一分支,且也push到同一个远程仓库的分支,会被糅合为一次Marge Request的解决方法:使用cherry-pick解决 文章目录 同步博文: 需求背景 ...

  5. uni-app打包H5出现“网络不给力,点击屏幕重试” 和 H5端接口请求{“errMsg“:“request:fail“}解决方法

    uni-app打包H5出现"网络不给力,点击屏幕重试" 和 H5端接口请求{"errMsg":"request:fail"}解决方法 1.m ...

  6. window.onbeforeunload() 事件调用ajax的解决方法

    1 function window.onbeforeunload() { 2 3 var jhid = $("#ctl00_ContentBody_hfGuid").val(); ...

  7. html5 bad request,400 bad request的原因-400 bad request的解决方法-吾爱编程网

    我们的电脑在使用的过程中,相信很多的小伙伴在上面的时候都遇到过系统提示的:400 bad request的情况.接下来吾爱编程就为大家详细的介绍一下出现400 bad request的原因和解决方法, ...

  8. Jenkins使用时,报No valid crumb was included in the request的解决方法

    [现象] [解决方法] 刷新页面,重现登录Jenkins

  9. 部分电脑安装wps后,导致pptcom调用失败的解决方法

    最近发现公司的win7电脑上安装了wps导致pptcom调用失败,自家的软件控制不了ppt,去查pptcom注册表,发现wps把所有com接口ID都指向了自己的com组件的类型库(wps2013改变了 ...

最新文章

  1. 软件产品线工程方法:如何在OpenExpressApp做客户化工作
  2. 如何禁止用户名,密码自动填充
  3. C 语言结构体_点运算符( . )和箭头运算符( - )的区别
  4. java web 树形管理_java web 后台树形菜单排序
  5. java 8 lambda 申明_2019-02-03——Java8 Lambda
  6. python aes padding_使用PKCS7Padding在python和Node.js之间进行AES加密
  7. Stanley-系列一
  8. 博客更新内容简单介绍
  9. Ubuntu在docker容器中安装TensorFlow-1.5
  10. excel如何做出弧形_如何做出酷炫且实用的可视化大屏?Excel和PPT该淘汰了
  11. 不使用任何中间变量如何将a、b的值进行交换(三种方法)
  12. php程序员未来前景,PHP程序员有前景吗?3个角度为你详解!
  13. 【影音制作】编辑视频
  14. Flarum 插件扩展 特定事件订阅插件Subscribed
  15. 做硬件,真的没前途吗?看看资深工程师是怎么说的
  16. 使用 Prometheus-Operator 监控 Calico
  17. 零基础也能看懂的五大网络安全技术,学网络真的可以很简单
  18. 迅为4412开发板QtE4.7和Qtopia的切换
  19. k8s之存储抽象nfs挂载
  20. 编程题004--对称的二叉树--niuke

热门文章

  1. 收藏向:看完此篇让你轻松玩转领英
  2. cocos2d-x lua 框架中 self.super.ctor(self, app) 和 self.super:ctor(app) 的区别
  3. win10投影无法正常使用:我们正在确认此功能 解决方法
  4. 如何把阿拉伯数字转换为中文大写?
  5. 计算机二级办公室应用题目,干货|计算机二级备考攻略
  6. 【学前教育论文】幼儿学前教育中采茶小游戏的运用可行性分析(节选)
  7. SQL 中文首字母提取与自定义排序
  8. Ubuntu/Jetson Nano问题解决“Illegal instruction(core dumped)”
  9. 程序员必看之文章(转)
  10. Xcode及Mac快捷键