首页 > 其他 > 详细

Servlet中初始化顺序问题

时间:2021-08-30 00:32:07      阅读:16      评论:0      收藏:0      [点我收藏+]

今天遇到一个问题出了空指针异常

public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
Enumeration<String> initParameterNames =getInitParameterNames();
while(initParameterNames.hasMoreElements()) {
String s = initParameterNames.nextElement();
String initParameter = getInitParameter(s);
System.out.println(s);
}
}
这里会出现空指针,因为这个service()是被定义在Servlet接口中,一开始会最先定义执行
getInitParameterNames()是被定义在GenericServlet类中,初始化比service()晚

因此在service()中调用
getInitParameterNames()会出现空指针异常,service()执行时
getInitParameterNames()还没有被加载
特此记录一下,在遇到空指针时不仅要考虑对象有没有被创建,还要考虑方法的加载顺序问题

Servlet中初始化顺序问题

原文:https://www.cnblogs.com/kaizijava/p/15196069.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!