Servlet生命周期

Servlet生命周期分成3个阶段:

1.初始化阶段:调用init方法

2.响应客户请求:调用service

3.终止:调用destory方法

 

初始化阶段:在下列时刻servlet容器装载servlet

1.servlet容器启动时,自动装载某些servlet

2.在servlet容器启动后,客户首次向servlet发送请求

3.servlet类文件被更新之后,重新装载servlet

 

Servlet被装载之后

servlet容器创建一个servlet'对象并调用servlet的init方法,在servlet生命周期内,init方法只能被调用一次。servlet工作原理:客户端发起一个请求,servlet调用service方法时请求进行响应,service对请求的方式进行了匹配,选择调用dopost或者doget等这些方法,然后进入对应方法中调用逻辑层的方法,实现对客户的响应。

 

响应客户请求:

对于用户到达servlet的请求,servlet容器会创建特定于该请求的servletrequest和servletresponse对象,然后调用servlet的service方法,service方法从servletrequest对象中获取客户请求的信息,处理该请求,并且通过servletresponse对象向客户端返回响应信息。

 

终止:

当web应用终止或者servlet容器终止或servlet容器重新装载servlet新实例时,servlet容器会调用servlet对象的destory方法,在destory方法中可以释放servlet占用的资源

posted @ 2019-03-21 20:57  轻寒  阅读(238)  评论(0编辑  收藏  举报