您的位置:首页 > 其它

servlet程序开发===servlet生命周期

2012-04-11 20:49 447 查看
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()

加上 <load-on-startup>1</load-on-startup>就可以在容器启动的时候调用init()方法。

<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来在容器启动的时候就开始初始化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: