分为四个节点:
第一个阶段:创建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方法");
}
}
标签:生命周期,name,javax,println,import,servlet,public
From: https://www.cnblogs.com/xiaomubupi/p/18620769