Servlet的生命周期问题
1、Servlet的生命周期
默认情况下 我们的Servlet是在第一次使用的时候 被创建
然后每一次请求的时候 只是执行 doGet或者 doPost方法
当我们的容器进行关闭的时候 那么执行我们的destory方法 实现Servlet的销毁
public class UserServlet extends HttpServlet {
public UserServlet(){
System.out.println("---------------构造器执行----------------");
}
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println("-----------------config init------------");
}
@Override
public void init() throws ServletException {
System.out.println("-----------------init--------------------");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//处理请求逻辑
System.out.println("---------------doPost----------------");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
public void destroy() {
System.out.println("---------------destroy----------------");
}
}
改变我们的Servlet的创建时间(让系统启动的时候 就去创建我们的Servlet)
<!--
<load-on-startup>1</load-on-startup>:这个表示的是系统启动的时候 创建咋们的Servlet实例
数字越小 越先创建 1-10
-->
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>com.qfedu.edu.servlet.UserServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/users</url-pattern>
</servlet-mapping>