Servlet的生命周期
2020-03-07 16:04:17来源:博客园 阅读 ()
Servlet的生命周期
原文链接:http://www.yiidian.com/servlet/servlet-lifecycle.html
Web容器(如:Tomcat)维护Servlet实例的生命周期。让我们看一下servlet的生命周期:
- Servlet类加载。
- Servlet实例创建。
- init方法被调用。
- service方法被调用。
- 调用destroy方法。
如上图所示,Servlet处于三种状态:New新建,Ready就绪和End结束。如果创建了Servlet实例,则Servlet处于新状态。调用init()方法后,Servlet进入就绪状态。在就绪状态下,Servlet执行所有任务。当Web容器调用destroy()方法时,它将转换为结束状态。
1)加载Servlet类
类加载器负责加载Servlet类。当Web容器收到对Servlet的第一个请求时,将加载Servlet类。
2)创建Servlet实例
Web容器在加载Servlet类之后创建Servlet的实例。Servlet实例在Servlet生命周期中仅创建一次。
3)init方法被调用
Web容器在创建Servlet实例后仅调用一次init方法。init方法用于初始化servlet。它是javax.servlet.Servlet接口的生命周期方法。init方法的语法如下:
public void init(ServletConfig config) throws ServletException
### 4)service被调用
每当接收到对Servlet的请求时,Web容器都会调用服务方法。如果未初始化servlet,则它遵循上述的前三个步骤,然后调用service方法。如果servlet被初始化,它将调用service方法。注意,Servlet仅初始化一次。Servlet接口的服务方法的语法如下:
java public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException
5)调用destroy方法
Web容器在从服务中删除Servlet实例之前调用destroy方法。它使Servlet有机会清理任何资源,例如内存,线程等。Servlet接口的destroy方法的语法如下:
public void destroy()
欢迎关注我的公众号::一点教程。获得独家整理的学习资源和日常干货推送。
如果您对我的系列教程感兴趣,也可以关注我的网站:yiidian.com
原文链接:https://www.cnblogs.com/yiidian/p/12439327.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Invalid [xxx] in servlet mapping 、 <url-pattern& 2020-06-07
- 是时候了解下软件开发的生命周期了! 2020-06-06
- Maven+JSP+Servlet+C3P0+Mysql实现的音乐库管理系统 2020-05-22
- JSP+Servlet+JDBC+mysql实现的学生成绩管理系统 2020-05-17
- 别找了,回答Spring中Bean的生命周期,这里帮你总结好了 2020-05-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash