在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法详解编程语言
2023-06-13 09:20:31 时间
今天遇到了一个在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 }
11384.html
cjava相关文章
- java ee简介_Java EE 简介
- java.lang.integer_java 中 关于java.lang.ArrayStoreException: java.lang.Integer异常,是什么原因?…
- JAVA对象转map_java处理字符串类型的map
- 【Java】jar启动的java程序报错FileNotFoundException
- java事务的使用_Java跨库事务
- 从 Java 的角度实践 Go 工程| 青训营笔记
- Java的学习笔记(16)异常处理
- GraalVM-云原生时代的JVM(Java)
- 从java到JavaScript(1),看Dart:对比Java/Go/Swift/Rust
- java并发编程(2):Java多线程-java.util.concurrent高级工具
- Java判断文件、文件夹是否存在详解编程语言
- Java监控Oracle性能的最佳实践(java监控oracle)
- 保证java的jar包在后台运行详解编程语言
- Java多线程3:Thread中的静态方法详解编程语言
- Linux下配置Java环境变量的简易指南(linux配置java环境变量)
- 如何在Linux系统中安装Java(linux中安装java)
- Java配置Oracle实现稳定的跨平台数据库连接(java配置oracle)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)
- 从Java到Oracle轻松操作数据库(java写oracle库)
- 为Java应用程序添加退出事件响应
- java学习笔记(入门篇)_java程序helloWorld