获取ServletContext出现空指针异常的解决办法

在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法

操作方法

  • 01

    代码如下: 1 //获取ServletContext对象 2 ServletContext servletContext = this.getServletContext();

  • 02

    这个问题很奇怪,也是第一次遇到,因为以前在servlet的doGet/doPost方法中要获取ServletContext对象时都是这样写的,也没有出现过java.lang.NullPointerException(空指针)异常,上网查了一下出现这个异常的原因:原来是我重写了init(ServletConfig)方法,但重写的init方法内部没有调用super.init(config);就是这导致了错误!父类的 init(ServletConfig)有处理获取ServletContext对象的引用,在doGet/doPost/service方法方法中才能够通过 getServletContext()方法获取到SeverletContext对象!重写了Servlet的init方法后一定要记得调用父类的init方法,否则在service/doGet/doPost方法中使用getServletContext()方法获取ServletContext对象时就会出现java.lang.NullPointerException异常。 1 public void init(ServletConfig config) throws ServletException{ 2     //重写了Servlet的init方法后一定要记得调用父类的init方法,否则在service/doGet/doPost方法中使用getServletContext()方法获取ServletContext对象时就会出现java.lang.NullPointerException异常 3   super.init(config); 4 }

(0)

相关推荐

  • “正在获取网络地址”导致无法上网解决办法

    在利用电脑上网的时候,如果你是利用局域网共享进行上网的,而有时候网络连接会出现提示:正在获取网络地址.每当出现这种提示的时候,每次电脑都会没有网络可用,从而导致不能正常的上网,那么遇到这种情况我们该怎 ...

  • 百度云提示获取失败的原因及解决办法

    百度云提示获取失败的原因及解决办法

  • 路由器知识普及扫盲:常见路由器上网故障解决办法汇总详解

    针对大家在使用路由器过程中遇到的问题,小编我认为有必要普及一下路由器的一些小知识,我相信只要你认真看完,你就会豁然开朗,发现上网不再是难事!! 一、Wan口无连接 二、Wan口有连接,但连接失败。 三 ...

  • 无法登陆路由器管理设置界面的原因及解决办法图文详细介绍

    很多朋友高高兴兴把路由器买回家,也看了说明书。接好网线,输入额路由器管理地址。不管怎么输,也尝试换额几个浏览器还是无法登陆管理界面。那么路由器无法登陆管理界面怎么办呢?今天脚本之家小编就为大家全面的分 ...

  • 企业路由器常见的几种故障及解决办法

    一、硬件问题路由器的硬件部分主要包括:存储器、电源、传输媒介(也就是电缆)、CSU/DSU、供应商的媒介、CPU、接口、模块等,如果所购买的路由器质量可靠的话,出现硬件问题的几率是比较低的,而往往出现 ...

  • 无线路由器自动掉线的原因及解决办法

    根据笔者经验网络掉线可以分为两大类,一类是设备自身原因,比如设备自身硬件问题造成网络不稳定而中断,又或者是硬件自身接口品质造成网络连接不畅通;另一类则是软件问题,比如参数设置故障或者病毒引起等情况。所 ...

  • Windows7下ADSL拨号出现711错误的原因和5种解决办法

    一些朋友新安装了Windows 7,在进行ADSL拨号的时候出现了711错误。这是什么原因呢?如何解决?下面就介绍5种方法: ADSL拨号711错误的原因是把“C:/Windows/System32” ...

  • 家庭局域网故障之电脑网线插口灯不亮的的解决办法

    随着计算机价格的下降和硬件产品的迅速更新,许多家庭都添置了两台以上的电脑,于是在家庭中组建局域网以满足家庭成员同时上网的需求增大。本文首先介绍了组建家庭局域网所需要的最基本的软硬件和工具,然后详细介绍 ...

  • 显卡温度过高怎么办? 显卡温度过高的解决办法

    显卡温度过高怎么办?显卡温度过高会烧显卡吗?等等这些关于显卡温度的问题经常会有不少电脑爱好者在问,要先搞清楚电脑显卡温度是否过高,首先大家必须清楚怎么查看显卡温度,而不是凭感觉。如果您怀疑电脑显卡温度 ...