JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
2015-12-06 11:01
1126 查看
本文整理自孤傲苍狼大大的博客,,,
在servlet的service方法中获取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异常
在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 }
相关文章推荐
- java小说上传txt功能,(同名小说不能再次上传)
- java小说上传到txt功能实现(相同的小说不能再次添加)
- JAVA编程思想导论(猜字谜游戏1.0)
- java 包中的一款经典的singleton模式
- Java中的泛型编程(generic programming)和泛型类(generic class)
- Java学习笔记(集合_1)
- java中的串池
- 纯java时钟
- Spring源码阅读3-bean获取-下
- JAVA验证URL是否有效连接的方法
- Java中的三目运算符 详解
- 设计模式之装饰者模式(二)---java中的装饰者I/O结构
- C#与Java泛型的比较
- Java闭包
- 关于Java中各种修饰符与访问修饰符的说明(转载)
- 关于struts2上传时报临时文件找不到的问题
- Eclipse 快捷键大全(转载)
- spring之使用Spring Security实现权限管理
- LibGDX_1.4: Android 环境搭建:Eclipse+ADT 或 Android Studio
- LibGDX_1.3: Desktop 环境搭建:创建 Eclipse User Library,一劳永逸