Servlet 生命周期概述「建议收藏」

Servlet 生命周期概述「建议收藏」Servlet生命周期概述

大家好,欢迎来到IT知识分享网。

1.对象的生命周期,指的是对象从创建到销毁的整个过程

2.Servlet运行在Servlet容器(web服务器 tomcat中),其声明周期由容器来管理,分为四个阶段

 (1).加载和实例化

默认情况下,当Servlet第一次被访问的时候,由容器创建Servlet的对象

 (2).初始化

在Servlet被实例化之后,容器将调用Servlet的inint方法初始化这个对象,完成一些如加载配置文件,创建链接等初始化的工作,该方法只调用一次

 (3).请求处理

每次请求Servlet时,Servlet容器都会调用Servlet的Servlet()方法对请求进行处理

 (1).服务终止(销毁对象)

当需要释放内存或者容器关闭的时,容器就会调用Servlet实例的destroy()方法完成资源的释放,在destroy方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收

package com.itheima.web;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet(urlPatterns = "/demo2",loadOnStartup = 1)
public class servletDemo2 implements Servlet {
    /**
     * 初始化方法
     * 1.调用时机:默认情况下,Servlet被第一次访问的时候,调用
     *   *loadOnStartup:有个不一样的先后顺序
     * 2.调用次数:1次(因为Servlet对象只会被创建一次)
     *
     * @param servletConfig
     * @throws ServletException
     */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("我被创建了");
    }

    /**
     * 提供服务
     * 1.调用时机:每一次Servlet被访问时,调用
     * 2.调用次数:多次
     *
     * @param servletRequest
     * @param servletResponse
     * @throws ServletException
     * @throws IOException
     */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("我能用了");
    }

    /**
     * 销毁方法
     * 1.调用时机:内存释放或者服务器关闭的时候,Servlet对象将被销毁,就会调用destroy方法
     * 2.调用次数:1次
     */
    @Override
    public void destroy() {
        System.out.println("我被销毁了");
    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }


    @Override
    public String getServletInfo() {
        return null;
    }

}

IT知识分享网

运行效果:

Servlet 生命周期概述「建议收藏」 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7014.html

(0)
上一篇 2023-01-03 09:53
下一篇 2023-01-03 09:53

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信