Servlet生命周期的理解
Servlet的生命周期大体分为4个阶段: 实例化 -> 初始化 -> 执行处理 -> 销毁
- 实例化:服务器第一此被访问时,加载一个servlet容器,并且只会加载一次。
- 初始化:创建完servlet容器后,会调用一次init()初始化方法,用于初始化servlet对象。后来不管多少个客户端在服务器运行期间访问都不会再执行init()方法。
- 执行处理:service()方法:HttpServlet抽象类提供了doGet()、doPost()方法
- 销毁:destroy(),让GC做回抽处理。
工作原理
客户发送一个请求,servlet调用service()方法对请求进行相应,根据请求方式dopost、doget进行匹配。每次定义一个servlet的时候,都必须实现doGet或doPost。
每一个自定义Servlet都必须实现Servlet接口,Servlet接口中定义了5个方法,其中三个比较重要:init,service,destroy。GenericServlet实现了Servlet接口,HttpServlet继承与GenericServlet,因此HttpServlet也实现了servlet接口。所以定义servlet的时候只需要继承HttpServlet即可。

浙公网安备 33010602011771号