星空网 > 软件开发 > Java

Servlet生命周期及工作原理

1 Servlet生命周期
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。


init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。
service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法,Service方法调用doGet或doPost。
destroy(): 仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。

2 创建Servlet对象的时机:
Servlet容器启动时:读取web.在Servlet容器启动后:客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它,然后根据客户的请求创建HttpRequest、HttpResponse对象,从而调用Servlet 对象的service方法。
Servlet Servlet容器在启动时自动创建Servlet,这是由在web.


3 Tomcat与Servlet工作原理
(1)Web Client 向Servlet容器(Tomcat)发出Http请求
(2)Servlet容器接收Web Client的请求
(3)Servlet容器创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中
(4)Servlet容器创建一个HttpResponse对象
(5)Servlet容器调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数
     传给 HttpServlet对象
(6)HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息
(7)HttpServlet调用HttpResponse对象的有关方法,生成响应数据
(8)Servlet容器把HttpServlet的响应结果传给Web Client

 




原标题:Servlet生命周期及工作原理

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊10大最成功的自营品牌:https://www.ikjzd.com/articles/136910
每日新闻 20201212|在阿联酋,哪里可以注射国药疫苗?:https://www.ikjzd.com/articles/136911
店铺有流量却没转化 东南亚新锐卖家教你破局技巧!:https://www.ikjzd.com/articles/136912
美国公司税收制度,如何缴税的呢?:https://www.ikjzd.com/articles/136913
对标shopify,有赞商城海外版Allvalue好不好用?:https://www.ikjzd.com/articles/136914
推荐一个日结的网盟+双12福利!:https://www.ikjzd.com/articles/136915
千岛湖绿城度假酒店的简介:https://www.vstour.cn/a/363185.html
深圳大湾区游轮夜景 深圳大湾区游轮夜景图:https://www.vstour.cn/a/363186.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流