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即可。
本文作者:逐东
本文链接:https://www.cnblogs.com/vuds/p/15941516.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步