servlet生命周期:
init()====service()====destroy()
package org.lxh.servletdemo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class LifeCycleServlet extends HttpServlet{
public void init() throws ServletException{
System.out.println("1 、初始化=======》调用init()方法");
}
public void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException{
System.out.println("2 、服务=======》调用doGet()、doPost()方法");
}
public void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException{
this.doGet(req,resp);
}
public void destroy(){
System.out.println("3、servlet销毁==========》调用destroy方法");
}
}
销毁有两种情况:
1容器关闭
2一个servlet长时间不用。
3还有一种是执行了reload()
<servlet>
<servlet-name>life</servlet-name>
<servlet-class>org.lxh.servletdemo.LifeCycleServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>life</servlet-name>
<url-pattern>/lifeServlet</url-pattern>
</servlet-mapping>
总结:1.最重要的方法就是service(),Service()方法一旦复写之后,doget();dopost()方法就完全没用了。
2.可以通过配置web.xml来在容器启动的时候就开始初始化。