首页 > 其他 > 详细

Servlet生命周期

时间:2015-02-08 09:04:13      阅读:258      评论:0      收藏:0      [点我收藏+]

servlet的生命周期

a) 载入

i. 实例化

ii. <load-on-startup>元素,表名servlet被加载的,顺序从小到大加载

b) 初始化

i. 第一次请求的时候被初始化

c) 执行

i. service()方法

ii. 每个请求,new一个新的线程,调用一次service>super.service>doGet,doPost

iii. 不要在servlet中设置成员变量(多个请求线程共享,会发生资源冲突的问题)

iv. doGet()doPost()

v. 

d) 销毁

i. destroy()方法

 

范例:

package com.zgy.servlet;

 

import java.io.IOException;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class LifCircleServlet extends HttpServlet{

 

@Override

protected void service(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

System.out.println("servlet执行了");

res.getWriter().println("servlet被执行");

}

 

@Override

public void destroy() {

System.out.println("servlet被销毁");

}

 

@Override

public void init() throws ServletException {

System.out.println("servlet被初始化");

}

}

一般servlet的销毁是由容器自动销毁的

 

 

ServletGetPost方法

package com.zgy.servlet;

 

import java.io.IOException;

 

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class TestPostGetServlet extends HttpServlet{

 

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

System.out.println("doGet()!!!!");

}

 

@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

super.doPost(req, resp);

}

}


技术分享

Servlet生命周期

原文:http://blog.csdn.net/yaguanzhou2014/article/details/43629601

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!