学习response发送下载信息的时候遇到一个空指针异常。
java.lang.NullPointerException
javax.servlet.GenericServlet.getServletContext(GenericServlet.java:123)
com.itheima.ServletDemo.doGet(ServletDemo.java:40)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
竟然是String path = this.getServletContext().getRealPath("/img/1.png"); 这句的问题,说‘this’是空的
原来是因为覆写了init方法
public void init(ServletConfig config) throws ServletException {
this.config = config;
}
却没有写super.init(config);
你需要把引用传给父类,才能通过getServletContext获取到servletcontext对象