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

Servlet生命周期

时间:2019-05-19 22:05:54      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:线程   get、post、   垃圾回收器   一个   size   格式化   标记   连接   垃圾   

Servlet运行生命周期过程:

技术图片

 

(1)首次访问Servlet时,创建Servlet对象,调用init()方法进行初始化;

(2)访问Servlet时,调用service()方法(如:doGet(),doPost())响应结果给客户端;

(3)第二次访问Servlet时,直接调用service()方法

(4)结束访问时,调用destory()方法终止;

(5)Servlet 是由 JVM 的垃圾回收器进行垃圾回收的;

主要方法:

init():该方法在访问Servlet过程中只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。当用户调用一个 Servlet 时,就会创建一个 Servlet 实例,每一个用户请求都会产生一个新的线程,适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。

技术图片

 

service():service() 方法是执行实际任务的主要方法。Web 服务器通过调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端。

每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。

技术图片

destroy():destroy() 方法也只会被调用一次,即在 Servlet 生命周期结束时被调用。调用destroy() 方法使 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。在调用 destroy() 方法之后,servlet 对象被标记为垃圾回收。

技术图片

 

Servlet生命周期

标签:线程   get、post、   垃圾回收器   一个   size   格式化   标记   连接   垃圾   

原文地址:https://www.cnblogs.com/wangzhishi/p/10890994.html

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