关于Servlet初始化问题

时间:2022-11-27 19:43:27
web server 启动时会把web.xml中所有注册的servlet都载入吧,是否是执行每个Servlet的init()方法,各位高手能否说一下这个过程,万分感谢!!我自己测试了一下好像不行,我在init()中输出了一些字符串,结果失败。

但是我看struts中,访问index.jsp的时候,ActionServlet中的init()方法执行了,把Resource文件setAttribute到了Messge中,index.jsp才能显示信息,请问这其中到底是怎么回事?

5 个解决方案

#1


不是都载入的,只有写了<load-on-startup>才可以

<servlet>
<servlet-name>Servlet</servlet-name>
<display-name>Servlet</display-name>
<servlet-class>com.xxxx.CMWebServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
</servlet>

#2


哦,谢谢,那<load-on-startup>的具体含义是什么,正想问呢,-1是不载入吧,那1,2,3。。。以后的是什么意思,能否指明,万分感激!

#3


<load-on-startup>n</load-on-startup>,n是servlet载入时的启动顺序,由小到大。

#4


但是我自己写一个Servlet,改写init(),在web.xml中加上<load-on-startup>2</load-on-startup>,web server启动好了,没有显示init()方法执行了啊,请问是什么原因?

#5


明白了,谢谢大家,结贴了!

#1


不是都载入的,只有写了<load-on-startup>才可以

<servlet>
<servlet-name>Servlet</servlet-name>
<display-name>Servlet</display-name>
<servlet-class>com.xxxx.CMWebServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
</servlet>

#2


哦,谢谢,那<load-on-startup>的具体含义是什么,正想问呢,-1是不载入吧,那1,2,3。。。以后的是什么意思,能否指明,万分感激!

#3


<load-on-startup>n</load-on-startup>,n是servlet载入时的启动顺序,由小到大。

#4


但是我自己写一个Servlet,改写init(),在web.xml中加上<load-on-startup>2</load-on-startup>,web server启动好了,没有显示init()方法执行了啊,请问是什么原因?

#5


明白了,谢谢大家,结贴了!