码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet的生命周期

时间:2019-09-27 19:17:05      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:class   垃圾回收   关闭数据库   col   默认   Servle   存在   ice   卸载   

   Servlet的生命周期:

1、Servlet 通过调用 init () 方法进行初始化。

2、Servlet 调用 service() 方法来处理客户端的请求。

3、Servlet 通过调用 destroy() 方法终止(结束)。

4、最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。

  Servlet的相关方法:”

init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。

service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。

destroy()仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。在 Servlet 生命周期结束时被调用。destroy() 方法可以让您的 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。

 

 

Servlet的生命周期

标签:class   垃圾回收   关闭数据库   col   默认   Servle   存在   ice   卸载   

原文地址:https://www.cnblogs.com/karrya/p/11599721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!