Java Servlet的生命周期

 生命全过程:

 *    加载:把.class load进去
 *    实例化:new对象
 *    初始化:调用init方法:init(ServletConfig config):传入web.xml里面的配置信息
 *    处理请求:service():对于httpservlet调用doGet和doPost方法
 *    退出服务: destroy()
 * 只有一个servlet对象在提供服务


 API中的过程:

 *   开几次网页"constructor!"都只出现一次:
 *           Java EE的标准要求servlet只new一个,servlet对象只有一个,所有访问者用一个对象
 *   init方法也只执行一次,在第一次初始化的时候
 *   service():对于httpservlet调用doGet和doPost方法
 *   destroy():在webapp退出时调用即关闭tomcat时
 *   所有只要webapp不停止servlet对象一直存在

测试代码:

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * @author Leon
 */
public class TestLifeCycleServlet extends HttpServlet 
{
	@Override
	public void destroy() {
		System.out.println("destroy!");
	}

	@Override
	public void init(ServletConfig config) throws ServletException
	{//ServletConfig保存对象的配置信息(写在web.xml里面的那些)
		System.out.println("init!");
	}

	public TestLifeCycleServlet() 
	{
		System.out.println("constructor!");
	}
	
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		System.out.println("doGet!");
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值