servlet的生命周期

分为四个节点:

第一个阶段:创建servlet。---调用构造方法

第二个阶段: 初始化servlet。--调用init方法 该方法只会执行一次。

第三个阶段: 服务阶段。--- service方法

第四个阶段: 销毁阶段。 --- destory方法 服务器关闭时
不同阶段会调用不同的方法,

package com.ykq.servlet;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


@WebServlet(urlPatterns = "/hello", loadOnStartup = 1,initParams = {
        @WebInitParam(name = "name",value = "ykq"),
        @WebInitParam(name = "age",value = "18")
})
//loadOnStartup:当tomcat启动时创建该servlet.默认第一次访问时加载。tomcat服务器启动变慢,但是客户访问的速度快了。
//initParams:初始化参数
public class HelloServlet extends HttpServlet {
    //可以获取配置内容
    @Override
    public void init(ServletConfig config) throws ServletException {
        String name = config.getInitParameter("name");
        System.out.println(name+"~~~~~~~~~~~~~~~~~~~~~~");
    }

    public HelloServlet(){
        System.out.println("0.构造方法");//也执行一次。该类为单例类。
    }

    @Override
    public void destroy() {
        System.out.println("3.销毁方法"); //只要服务器关闭,服务器会销毁所有的servlet
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("2.service方法");
    }
}

posted on 2024-12-21 14:51  小木不痞  阅读(24)  评论(0)    收藏  举报

导航