问题:
写servlet时当在doGet/doPost方法中要获取ServletContext对象时,(
ServletContext context=getServletContext();
)时而会出现下面的异常提示,有时可以有时又不行,找了半天问题总不得要领。
java.lang.NullPointerException
javax.servlet.GenericServlet.getServletContext(GenericServlet.java:159)
原因:
重写了init(ServletConfig),但没有调用super.init(config);就是这导致了错误!父类的init(ServletConfig)有处理获取ServletContext对象的引用,在doGet()等方法中才能够通过getServletContext()方法获取到SeverletContext对象!
public void init(ServletConfig config) throws ServletException{
super.init(config);
}