Java--Servlet及它的生命周期

吾日三省贾斯汀 发表于 2021/09/10 00:25:31 2021/09/10
【摘要】 一、Servlet 1、理解 Servlet(Server Applet)是运行在web服务器端的一段小程序。 2、功能 它可以通过web服务器接受并处理浏览器发送的请求,而且能够将web服务器将动态生成的结果响应给浏览器,从而实现动态网页的功能。 3、特征 (1)必须运行在web服务器内部; (2)Servlet不会主动...

一、Servlet

1、理解

Servlet(Server Applet)是运行在web服务器端的一段小程序

2、功能

它可以通过web服务器接受并处理浏览器发送的请求,而且能够将web服务器将动态生成的结果响应给浏览器,从而实现动态网页的功能。

3、特征

(1)必须运行在web服务器内部;

(2)Servlet不会主动执行,必须由web服务器到调用。

 

二、Servlet的生命周期

1、什么是Servlet的生命周期?

Servlet的生命周期就是指创建Servlet实例后其存在的时间以及何时消失。

2、Servlet生命周期的有几个方法?执行顺序是?

三个方法:init(),service(),destroy()

执行顺序:先init()再service()最后destroy()方法。

3、Servlet的生命周期具体分为几个阶段?

网上很多都是说分为三个阶段,但我划分的比较细一些,可以分为五个阶段:

(1)实例化阶段

Servlet容器创建Servlet的实例。

(2)初始化阶段

Servlet容器调用init()方法初始化Servlet对象。

(3)服务阶段即响应客户请求阶段

客户端请求Servlet,Servlet容器调用service()方法。

(4)销毁阶段

销毁实例之前调用destroy()方法。

(5)不可用阶段

销毁实例并标记为垃圾收集。

 

PS:

初始化的目的是为了让Servlet对象在处理客户端请求前完成一些初始化的工作,如建立数据库的连接,获取配置信息等。

整个Sevlet周期只调用一次init()方法,当用户再次请求不再创建对象, 直接调用原来第一次创建的对象的service()方法。

文章来源: blog.csdn.net,作者:吾日三省贾斯汀,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/JustinQin/article/details/78011751

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。