写servlet时当在doGet/doPost方法中要获取ServletContext对象时,(比如:
ServletContext context=getServletContext();
out.print(context.getServerInfo());
)时而会出现下面的异常提示,有时可以有时又不行,找了半天问题总不得要领。
java.lang.NullPointerException
javax.servlet.GenericServlet.getServletContext(GenericServlet.java:159)
servletdemo.FirstServlet.process(FirstServlet.java:51)
在网上搜了很久终于在http://forum.java.sun.com/thread.jspa?threadID=558579&messageID=2742652文档提示下发现了问题所在
原来我重写了init(ServletConfig),但第一行没有调用super.init(config);就是这导致了错误!父类的 init(ServletConfig)有处理获取ServletContext对象的引用,在doGet()等方法中才能够通过 getServletContext()方法获取到SeverletContext对象!!
public void init(ServletConfig config) throws ServletException{
super.init(config);
。。。。
}
分享到:
相关推荐
getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因getServletContext()空指针异常的原因
String realPath=ServletActionContext.getServletContext().getRealPath("/"+this.getPath()+"/"+fileName); System.out.println(realPath); return ServletActionContext.getServletContext()....
Request中getContextPath、getServletPath、getRequestURI、request.getRealPath的区别
1 ServletConfig.getServletContext(); 2 ServletContextEvent.getServletContext(); 3 HttpSession.getServletContext(); ------------------------------------------------ JSP Java Server Page java服务...
Object oCount getServletContext getAttribute "count" ; if oCount null { getServletContext setAttribute "count" 1 ; }else{ getServletContext setAttribute &...
介绍 ServletContext对象的一些重要方法的示例代码
String planeImage = request.getSession().getServletContext().getRealPath("/image").replace("\\", "/")+"/"+"symark.png"; //获取目标图片的路径String targetPic = request.getSession().getServletContext()....
WebUtils.setUserService(config.getServletContext(), userService); Class articleDaoClass = Class.forName(config .getInitParameter("articleDao")); Object articleDao = articleDaoClass.new...
this.ServletConfig.getServletContext方法获得对ServletContext对象的引用.还可以直接通过 this.getServletContext方法获得对ServletContext对象的引用. (3)由于一个WEB应用中的所有Servlet共享同一个...
ServLetContext 解决的问题:不同的用户使用相同的数据 就是不同的用户,访问...ServletContext sc1=this.getServletConfig().getServletContext(); ServletContext sc2=req.getSession().getServletContext(); 注意
page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例 序号 方 法 说 明 1 class getClass 返回此Object的类 2 int hashCode() 返回此Object的hash码 3 boolean equals...
可以通过 WebApplicationContextUtils.getWebApplicationContext(ServletActionContext.getServletContext()); 来获取
.getSession().getServletContext()); MultipartHttpServletRequest multipartRequest = resolver .resolveMultipart(request); MultipartFile file = multipartRequest.getFile("fileList"); 这个file就能...
ApplicationContext cxt = WebApplicationContextUtils.getWebApplicationContext(this.getServletConfig().getServletContext()); Workflow wf = (Workflow)cxt.getBean("workflow"); 用osworkflow自带的designer把...
这是在action以外的地方拿ApplicationContext的方法,需要的参数是:ServletContext,在request.getServletContext里能拿到,所以只要有request就能拿到spring配置文件里的bean. 这种方法通常在写组件时用,比如写...
处理视图模板文件的servlet基类; 继承:HttpServlet类 重写了init()方法: 1.获取ServletContext对象 ... ServletContext servletContext = this.getServletContext(); // 2.创建Thymeleaf解析器 }
Struts 初始化 initInternal()方法: initOther()方法 initServlet()方法 getServletContext().setAttribute(Globals.ACTION_SERVLET_KEY, this) ModuleConfig moduleConfig = ...
fileutil工具类 处理文件流工具 private static File file; /** * 判断文件是否存在 * * @param path * 文件路径 ...request.getServletContext().getRealPath(path)); return file.exists(); }
log.info("web项目的启动{} 一开始就启动",sce.getServletContext()); System.err.println("web项目的启动{}"); } @Override public void contextDestroyed(ServletContextEvent sce) { log.info(...
servlet小项目 public class BookListener implements ServletContextListener { public void ... ServletContext context = event.getServletContext(); context.setAttribute("bookmap",map); } }