Servlet的生命周期
2017-08-21 14:58
302 查看
Servlet的生命周期包括即Servlet从创建到销毁的这一个过程,可以将Servlet的生命周期分为初始化阶段、服务阶段、销毁阶段这三个阶段。下面通过一张图来描述Servlet的生命周期,如图所示:
Servlet生命周期
通过对图ervlet生命周期的理解,下面对Servlet的生命周期的三个阶段进行详细介绍:
初始化阶段
服务器会在客户端第一次访问Servlet,或服务器启动的时候为该Servlet创建实例。要想在服务器启动的时候就为Servlet创建实例,需要在web.xml中进行配置。当服务器为Servlet创建实例后,会在第一时间调用init()方法,完成Servlet的初始化操作。注意这个init()方法在Servlet的一生中,只会被服务器调用一次。
服务阶段
当服务器接收到请求时,会去调用Servlet的service()方法来处理请求,而且每次请求的时候,服务器都会调用service()方法,并且创建新的ServletRequest和ServletResponse对象,所以该方法在Servlet的一生中会被调用多次。
销毁阶段
当服务器关闭或者当前web应用被移出服务器时,Servlet会被销毁,在销毁之前,服务器会调用destroy()方法,可以把Servlet的“临终遗言“放在该方法中,例如把对某些资源的释放等代码放在destroy()方法中。
Servlet何时被创建:
1,默认情况下,当WEB客户第一次请求访问某个Servlet的时候,WEB容器将创建这个Servlet的实例。
2,当web.xml文件中如果<servlet>元素中指定了<load-on-startup>子元素时,Servlet容器在启动web服务器时,将按照顺序创建并初始化Servlet对象。
注意:在web.xml文件中,某些Servlet只有<serlvet>元素,没有<servlet-mapping>元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在<servlet>元素中配置一个<load-on-startup>子元素,让容器
b660
在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。
Web应用何时被启动:
1,当Servlet容器启动的时候,所有的Web应用都会被启动
2,控制器启动web应用
原文地址: http://blog.csdn.net/bemavery/article/details/45343589
Servlet生命周期
通过对图ervlet生命周期的理解,下面对Servlet的生命周期的三个阶段进行详细介绍:
初始化阶段
服务器会在客户端第一次访问Servlet,或服务器启动的时候为该Servlet创建实例。要想在服务器启动的时候就为Servlet创建实例,需要在web.xml中进行配置。当服务器为Servlet创建实例后,会在第一时间调用init()方法,完成Servlet的初始化操作。注意这个init()方法在Servlet的一生中,只会被服务器调用一次。
服务阶段
当服务器接收到请求时,会去调用Servlet的service()方法来处理请求,而且每次请求的时候,服务器都会调用service()方法,并且创建新的ServletRequest和ServletResponse对象,所以该方法在Servlet的一生中会被调用多次。
销毁阶段
当服务器关闭或者当前web应用被移出服务器时,Servlet会被销毁,在销毁之前,服务器会调用destroy()方法,可以把Servlet的“临终遗言“放在该方法中,例如把对某些资源的释放等代码放在destroy()方法中。
Servlet何时被创建:
1,默认情况下,当WEB客户第一次请求访问某个Servlet的时候,WEB容器将创建这个Servlet的实例。
2,当web.xml文件中如果<servlet>元素中指定了<load-on-startup>子元素时,Servlet容器在启动web服务器时,将按照顺序创建并初始化Servlet对象。
注意:在web.xml文件中,某些Servlet只有<serlvet>元素,没有<servlet-mapping>元素,这样我们无法通过url的方式访问这些Servlet,这种Servlet通常会在<servlet>元素中配置一个<load-on-startup>子元素,让容器
b660
在启动的时候自动加载这些Servlet并调用init()方法,完成一些全局性的初始化工作。
Web应用何时被启动:
1,当Servlet容器启动的时候,所有的Web应用都会被启动
2,控制器启动web应用
原文地址: http://blog.csdn.net/bemavery/article/details/45343589
相关文章推荐
- 创建并部署一个Servlet,要求在Servlet生命周期的每一个阶段输出一行调试信息。
- JavaWeb 学习笔记(二)Servlet生命周期
- java问答——servlet的生命周期
- servlet 的生命周期
- Servlet生命周期
- servlet生命周期
- Servlet的生命周期
- Servlet规范定义的Servlet 生命周期
- Servlet执行流程和生命周期
- Servlet技术和Servlet生命周期:
- Servlet的生命周期
- Servlet 生命周期、工作原理
- Servlet 生命周期、工作原理
- Servlet 生命周期、工作原理
- Servlet的生命周期
- Servlet执行流程和生命周期阶段的方法
- ServLet工作原理图解和生命周期
- Servlet 生命周期、工作原理
- servlet的生命周期
- 04---servlet04(servlet生命周期)