Servlet的生命周期

本文详细阐述了Servlet的生命周期过程,包括实例化(web.xml配置或注解方式)、初始化、服务阶段(doGet/doPost等)和销毁时的destroy()方法,帮助理解Servlet在服务器端的运作流程。
摘要由CSDN通过智能技术生成

一、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 的整个生命周期结束。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值