Servlet的生命周期

1、加载和实例化:默认情况下servlst第一次被访问时,容器会创建servlet对象

2、初始化:在servlet初始化后容器会调用servlet的init()方法,初始化这个对象,完成一些如加载配置文件和创建链接的操作。这个方法只会被调用一次。

3、请求处理:每一次请求servlet的时候,servlet容器都会调用其service的方法,对请求进行处理。这个方法可以被多次调用。

4、服务终止:当需要释放内存或者容器关闭时。容器会调用servlet的destory方法完成资源回收释放。调用完毕后,容器会释放这个实力。该实例由java的垃圾回收器回收。这个方法只会被调用一次。

*有时候我们会在服务器开启时完成serlet对象的创建和初始化。具体操作是:

@WebServlet(urlPatterns = "/demo1",loadOnStartup = 1)

在@WebServlet注解里面添加一个loadOnStartup = 1这里数值不一定是1,可以是0或者正整数数值越小优先级越高,默认情况是负整数。

接下来我们来演示一下这些步骤:

 public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("Tomcat 调用了Servlet的init()方法 ");

    }
    
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("爱吃包子 selvet");
    }

    public void destroy() {
        System.out.println("see you!");

    }

 在上一篇博客的基础上,我在init()方法和destory()方法里面分别增加了一个输出。我们运行一下这个web程序。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值