一、Servlet是什么:
Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应,可以动态生成HTML内容对客户端进行响应。
二、Servlet生命周期:
Servlet生命周期分为四个阶段:实例化,初始化,服务,销毁。
1、实例化
Servlet容器创建Servlet的实例,有两种方式去创建:
① 配置web.xml文件
② 使用注解WebServlet(常用)
2、初始化
Servlet调用 init() 方法,该方法只被调用一次,在第一次创建 Servlet 时被调用,后续每次用户请求时不再调用。
3、服务
Servlet 调用 service() 方法处理客户端请求,所以 service() 方法时执行实际任务的主要方法,当服务器接收到一个Servlet请求时,服务器便出现一给新的线程并调用服务,此时 service() 方法根据实际情况调用 doGet、doPost、doPut、doDelete 等方法。
4、销毁
Servlet 销毁实例之前调用 destroy() 方法,此方法同 init() 方法一样,都只会被调用一次。destroy() 方法在Servlet生命周期结束时被调用,可以实现让Servlet 关闭数据库连接、释放缓存、保存数据等操作。调用 destroy() 方法后, servlet 对象会被标记为垃圾回收。
Servlet 的整个生命周期结束。