web.xml配置Servlet的load-on-startup

JSP的本质是Servlet,JSP页面将由Web容器编译成对应的Servlet,当Servlet在容器中运行时,其实例的创建和销毁都不是由程序员决定的,而是由Web容器进行控制的。

创建Servlet实例有两个时机:

(1)客户端第一次请求某个Servlet时,系统创建该Servlet的实例,大部分的Servlet都是这种Servlet。

(2)Web应用启动时立即创建Servlet实例,即load-on-startup Servlet。

每个Servlet的运行都遵循如下生命周期:

(1)创建Servlet实例。

(2)Web容器调用Servlet的init方法,对Servlet进行初始化。

(3)Servlet初始化后,将一直存在于容器中,用于响应客户端请求。如果客户端发送GET请求,容器调用Servlet的doGet方法处理并响应请求;如果客户端发送POST请求,容器调用Servlet的doPost方法处理并响应请求。或者统一使用service()方法处理来响应用户请求。

(4)Web容器决定销毁Servlet时,先调用Servlet的destroy方法,通常在关闭Web应用之时销毁Servlet。

配置load-on-startup的Servlet有两种方式:

(1)在Web.xml文件中通过<servlet.../>元素的<load-on-startup.../>子元素进行配置。

(2)通过@WebServlet注解的loadOnStartup属性指定。

<load-on-startup.../>元素或loadOnStart属性都只接收一个整型值,这个整型值越小,Servlet就越先实例化。

本文标题:web.xml配置Servlet的load-on-startup

本文链接:http://yedward.net/?id=330

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章