Servlet 生命周期

(1)什么是servlet的生命周期

容器如何创建servlet对象,如何对其进行初始化处理,
如果调用其方法来处理请求,以及如何销毁该对象的整个过程。
(即容器如何管理servlet)。

(2)四个阶段

1)实例化

    a.什么是实例化?
    容器创建servlet对象。
    b.什么时候实例化?
        情况1:容器收到请求之后才会创建。
        情况2: 容器启动之后,立即创建(需要额外配置)。
    注:容器默认情况下,只会创建一个实例。

2)初始化

    a.什么是初始化?
    实例化之后,容器会调用该实例的init方法。
    注:该方法只会执行一次!
    b.GenericServlet的init方法是如何实现的?(了解)
     将容器传递过来的ServletConfig对象保存下来了,
    并且提供了getServletConfig方法。
    c.如何实现自已的初始化处理逻辑?
      override GenericServlet的init方法(不带参的那个)。
    d.初始化参数
        step1.配置初始化参数


        step2.调用ServletConfig提供的方法
        String getInitParameter(String paramName)       

3)调用(就绪)

    a.什么是就绪?
    容器收到请求之后,会调用servlet实例的service方法。
    b.HttpServlet的service方法是如何实现的?
    依据请求类型,分别调用对应的doXXX方法(比如,get请求
    就调用doGet方法)。

4)销毁

    a.什么是销毁?
    容器在删除servlet实例之前,会调用该实例的destroy方法。
    该方法只会执行一次。
    b.可以override GenericServlet提供的init方法来实现
    自已的销毁处理逻辑。

(3)相关的几个接口和类

1)Servlet接口

    a.init(ServletConfig config)
    b.service(ServletRequest req,ServletResponse res)
    注:
        ServletRequest是一个接口,HttpServletRequest
        是其子接口。ServletResponse与之类似。
    c.destroy()

2)GenericServlet抽象类

    实现了Servlet接口的init和destroy方法。

3)HttpServlet抽象类

    继承了GenericServlet,实现了service方法。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值