测试servlet生命周期及调用过程
2012-10-28 11:03
316 查看
J2EE规定,servlet对象只有一个。即只创建一个servlet对象;
init()只执行一次,第一次初始化的时候执行;
加载ClassLoader
实例化new
初始化init(ServletConfig)
处理请求 service doGet doPost
退出服务 destroy
重点:只有一个对象
destroy()退出的时候执行;
执行结果:
constructor
init
doGet
在TestLifeCycle.txt文件中写入的信息为:
destroy
init()只执行一次,第一次初始化的时候执行;
加载ClassLoader
实例化new
初始化init(ServletConfig)
处理请求 service doGet doPost
退出服务 destroy
重点:只有一个对象
destroy()退出的时候执行;
import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import javax.servlet.ServletConfig; import javax.servlet.ServletException; public class TestLifeCycle extends HttpServlet { public TestLifeCycle() { System.out.println("constructor"); } public void init(ServletConfig config) throws ServletException { System.out.println("init"); } protected void doGet(HttpServletRequest requst, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet"); } public void destroy() { FileWriter fw = null; BufferedWriter bw = null; try { File f = new File("D:\\...", "TestLifeCycle.txt"); fw = new FileWriter(f); bw = new BufferedWriter(fw); bw.write("destroy"); bw.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (bw != null) { bw.close(); bw = null; } if (fw != null) { fw.close(); bw = null; } } catch (IOException e) { e.printStackTrace(); } } } }
执行结果:
constructor
init
doGet
在TestLifeCycle.txt文件中写入的信息为:
destroy
相关文章推荐
- 温故知新--servlet(三)--servlet的调用过程和生命周期
- servlet的调用过程和生命周期
- servlet开发、servlet的调用过程和生命周期
- Servlet调用过程和生命周期
- Servlet调用过程和生命周期
- Servlet 的调用过程、生命周期
- 【学习摘记】马士兵Servlet&JSP_课时5_测试Servlet生命周期的4个函数先后调用的顺序
- javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)
- servlet的调用过程与生命周期
- [javaEE] Servlet的调用过程和生命周期
- Servlet的调用过程_生命周期_继承结构
- javaWeb02-servlet的调用过程和生命周期
- Java Web笔记 – Servlet技术介绍 生命周期 核心API 类方法调用顺序
- Activity生命周期方法的调用顺序工程与测试日志
- LoadRunner测试过程中调用dll文件…
- Servlet生命周期及运行过程
- 菜鸟学Android(二十):Servlet的调用过程
- Servlet调用过程详解
- ssh三大框架,三层架构 整合测试!完整分页代码,JdbcTemplate等测试,存储过程调用,留着以后复习吧
- 结合oracle中的存储过程,在Java中调用并测试该存储过程