Servlet生命周期的理解

Servlet的生命周期大体分为4个阶段: 实例化 -> 初始化 -> 执行处理 -> 销毁

  1. 实例化:服务器第一此被访问时,加载一个servlet容器,并且只会加载一次。
  2. 初始化:创建完servlet容器后,会调用一次init()初始化方法,用于初始化servlet对象。后来不管多少个客户端在服务器运行期间访问都不会再执行init()方法。
  3. 执行处理:service()方法:HttpServlet抽象类提供了doGet()、doPost()方法
  4. 销毁:destroy(),让GC做回抽处理。

工作原理

客户发送一个请求,servlet调用service()方法对请求进行相应,根据请求方式dopost、doget进行匹配。每次定义一个servlet的时候,都必须实现doGet或doPost。

每一个自定义Servlet都必须实现Servlet接口,Servlet接口中定义了5个方法,其中三个比较重要:init,service,destroy。GenericServlet实现了Servlet接口,HttpServlet继承与GenericServlet,因此HttpServlet也实现了servlet接口。所以定义servlet的时候只需要继承HttpServlet即可。

posted @ 2022-02-27 09:44  逐东  阅读(38)  评论(0)    收藏  举报