【servlet】执行流程

执行流程

  1. Servlet由谁创建?servlet方法由谁调用?

servlet由web服务器创建,servlet方法由web服务器调用

  1. 服务器怎么知道servlet种一定有service方法?

因为我们自定义的servlet,必须实现servlet接口并复写其方法,而servlet接口中有service方法。

声明周期

对象的生命周期指一个对象从被创建到被销毁的整个过程

image

Servlet 运行在 Servlet 容器( web 服务器)中,其生命周期由容器来管理,分为4个阶段:

  1. 加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建servlet对象

在加载和实例化可以通过配置@WebServlet参数调整创建servlet对象的时期,如:

@WebServlet(urlPatterns="/demo",loadOnStartup=1)

loadOnStartup的参数:

  • 负整数:第一次被访问时创建Servlet对象
  • 0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高
  1. 初始化:在Servlet实例化之后,容器将调用servlet的init()方法初始化这个对象,完成一些如加载配置文件、创建连接等初始化的工作。该方法只调用一次
  2. 请求处理:每次请求servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。
  3. 服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
posted @ 2022-05-21 16:43  ShaunY  阅读(120)  评论(0编辑  收藏  举报