生命周期:从创建到销毁的一段时间
生命周期方法:从创建到销毁过程中,一定会调用到的方法
* init方法
在创建该servlet的实例时,就执行该方法。
一个servlet只会初始化一次, init方法只会执行一次
默认情况下是 : 初次访问该servlet,才会创建实例。
* service方法
只要客户端来了一个请求,那么就执行这个方法了。
该方法可以被执行很多次。 一次请求,对应一次service方法的调用
* destroy方法
servlet销毁的时候,就会执行该方法
1. 该项目从tomcat的里面移除。
2. 正常关闭tomcat就会执行 shutdown.bat
分析如下:
package Servlet;
import java.io.IOException;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/*
* 演示servlet的生命周期调用时机
*/
public class HelloServlet03 implements Servlet {
// 生命周期方法1.创建该servlet实例时就执行该方法,一个servlet只会初始化一次
public void init(ServletConfig config) throws ServletException {
System.out.println("Helloservlet03初始化。。。。。");
}
// 生命周期方法2.只要客户端来了一个请求,就执行一次这个方法
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
System.out.println("service方法被执行了。。。。。");
}
// 生命周期方法3.servlet销毁,即将web项目从Tomcat里面移除或者正常关闭服务器,就会执行该方法
public void destroy() {
System.out.println("destroy方法被执行。。。。。");
}
public ServletConfig getServletConfig() {
return null;
}
public String getServletInfo() {
return null;
}
}