在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
2015-07-05 16:07
1016 查看
在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
今天遇到了一个在servlet的service方法中获取ServletContext对象出现java.lang.NullPointerException(空指针)异常,代码如下:1 //获取ServletContext对象 2 ServletContext servletContext = this.getServletContext();
这个问题很奇怪,也是第一次遇到,因为以前在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 }
相关文章推荐
- Java 重新安装JDK之后,运行java指令出现error while loading shared libraries: libjli.so
- 重踏学习Java路上_Day18(Map,Collections)
- javaweb学习总结(十五)——JSP基础语法
- SpringBoot笔记一
- JavaWeb学习总结(十三)——使用Session防止表单重复提交
- java web文件上传-struts2
- Java学习笔记(2)
- [JavaWeb基础] 007.Struts2的配置和简单使用
- 《JAVA程序设计》第三次——《猜猜看》游戏
- java基础——java的三大基本特征(继承、抽象、多态)
- 如何下载spring框架开发包
- 分析Java因为语言慢
- 学习java基础的心得
- java获得随机数的方法
- java web文件上传-spring web MVC
- Ubutn下面的eclipse的菜单栏显示不出来的解决办法!!!
- java线:辛格尔顿隐藏ThreadLocal实现线程数据共享
- [think in java2]java并发问题总结
- 基于springmvc的文件上传及其讲解
- blade - 简洁强大的javaweb框架