Servlet的生命周期(从创建到销毁的过程)
1.执行Servlet构造器方法(第一次访问的时候创建Servlet程序会调用)
2.执行init初始化方法(第一次访问的时候创建Servlet程序会调用)
3.执行service方法(每次访问都会调用)
4.执行destroy方法(在Web工程停止的时候调用)
示例代码:
//HelloServlet.java
package servlet;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
public HelloServlet() {
System.out.println("1.构造器方法");
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2.init初始化方法");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
// service方法专门来处理请求和响应
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello,Servlet! 被访问了");
System.out.println("3.service方法");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("4.destroy销毁方法");
}
}
测试:
1.运行Web工程,在地址栏加上hello
2.之后返回IDEA控制台查看输出信息
3.停止工程就可以输出销毁方法