zoukankan      html  css  js  c++  java
  • JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法

    本文整理自孤傲苍狼大大的博客,,,

    在servlet的service方法中获取ServletContext对象也行出现java.lang.NullPointerException(空指针)异常,代码如下:

    1 //获取ServletContext对象
    2 ServletContext servletContext = this.getServletContext();

     原来是重写了 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 }
  • 相关阅读:
    华为oj之字符串分割
    华为oj之字符个数统计
    华为oj之等差数列前n项和
    华为oj之质数因子
    华为oj之求int型正整数在内存中存储时1的个数
    华为oj之字符串反转
    SpringBoot--表单验证
    SpringBoot--异常统一处理
    SpringBoot--文件上传
    SpringBoot--thymeleaf
  • 原文地址:https://www.cnblogs.com/tjulym/p/5023169.html
Copyright © 2011-2022 走看看