Servlet生命周期

*实例化

​   执行次数:在整个生命周期中执行一次

​   执行时机:第一次接收请求时执行或当servlet容器启动时

​ *init():

​   执行次数:在整个生命周期中执行一次

​   执行时机:第一次接收请求时执行

   目的:让Servlet对象在处理客户端请求前完成一些初始化的工作

​ *service()

​   执行次数:在整个生命周期中执行N次

​   执行时机:每次接收请求时执行

  Servlet容器调用Servlet的service()方法对请求进行处理。要注意的是,在service()方法调用之前,init()方法必须成功执行。

  在service()方法中,Servlet实例通过ServletRequest对象得到客户端的相关信息和请求信息,在对请求进行处理后,调用ServletResponse对象的方法设置响应信息

​ *destroy()

​   执行次数:在整个生命周期中执行一次

​   执行时机:关闭服务器时执行

  ①、当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法。

  ②、在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。

  ③、如果再次需要这个Servlet处理请求,Servlet容器会创建一个新的Servlet实例

ServletConfig:

​ 定义:代表了Servlet的配置对象

​ 作用:

​   1.获取Servlet初始化参数——getInitParameter()

​   2.获取ServletContext对象——getServletContext()

​   3.获取Servlet名称——getServletName()

ServletContext

​ *定义:代表了Servlet的上下文对象

​ *作用:

​   1、获取初始化参数(当前Servlet上下文)——getInitParameter()

​   2、获取项目的真实路径——getRealPath() 参数要以“/”开头

​   3、域对象()

原文地址:https://www.cnblogs.com/2328322824chx/p/13589655.html