【代码】Servlet生命周期

前言

Servlet生命周期

正文

@WebServlet()

value = ""urlPatterns = "":定义请求路径
loadOnStartup = -1

-1、小于0:缺省值,在Servlet对象被创建时,调用1次init()方法
大于等于0:在Tomcat起动时,调用1次init()方法,数字越小,被Tomcat调用的越早

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
@WebServlet(urlPatterns = "/test", loadOnStartup = -1)
public class MyServlet implements Servlet {

private ServletConfig servletConfig;

/**
* 初始化方法
* 调用时机:默认情况下,只在Servlet对象被创建时调用1次
* @param servletConfig
* @throws ServletException
*/
public void init(ServletConfig servletConfig) throws ServletException {
this.servletConfig = servletConfig;

}

/**
* 服务方法
* 调用时机:每请求1次,调用1次
* @param servletRequest
* @param servletResponse
* @throws ServletException
* @throws IOException
*/
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

}

/**
* 销毁方法
* 调用时机:Tomcat正常结束时被调用1次
*/
public void destroy() {

}

/**
* 获取ServletConfig对象
* @return
*/
public ServletConfig getServletConfig() {
return servletConfig;
}

/**
* 获取Servlet信息
* @return
*/
public String getServletInfo() {
return null;
}

}

完成

参考文献

哔哩哔哩——黑马程序员