伪代码演示servlet的生命周期
2016-11-17 22:19
176 查看
Tomtcat内部代码运行:
1)通过映射找到到servlet-class的内容,字符串: gz.itcast.a_servlet.FirstServlet
2)通过反射构造FirstServlet对象
2.1 得到字节码对象
Class clazz = class.forName(“gz.itcast.a_servlet.FirstServlet”);
2.2 调用无参数的构造方法来构造对象
Object obj = clazz.newInstance(); —1.servlet的构造方法被调用
3)创建ServletConfig对象,通过反射调用init方法
3.1 得到方法对象
Method m = clazz.getDeclareMethod(“init”,ServletConfig.class);
3.2 调用方法
m.invoke(obj,config); –2.servlet的init方法被调用
4)创建request,response对象,通过反射调用service方法
4.1 得到方法对象
Method m=
clazz.getDeclareMethod(“service”,HttpServletRequest.class,HttpServletResponse.class);
4.2 调用方法
m.invoke(obj,request,response); –3.servlet的service方法被调用
5)当tomcat服务器停止或web应用重新部署,通过反射调用destroy方法
5.1 得到方法对象
Method m = clazz.getDeclareMethod(“destroy”,null);
5.2 调用方法
m.invoke(obj,null); –4.servlet的destroy方法被调用
1)通过映射找到到servlet-class的内容,字符串: gz.itcast.a_servlet.FirstServlet
2)通过反射构造FirstServlet对象
2.1 得到字节码对象
Class clazz = class.forName(“gz.itcast.a_servlet.FirstServlet”);
2.2 调用无参数的构造方法来构造对象
Object obj = clazz.newInstance(); —1.servlet的构造方法被调用
3)创建ServletConfig对象,通过反射调用init方法
3.1 得到方法对象
Method m = clazz.getDeclareMethod(“init”,ServletConfig.class);
3.2 调用方法
m.invoke(obj,config); –2.servlet的init方法被调用
4)创建request,response对象,通过反射调用service方法
4.1 得到方法对象
Method m=
clazz.getDeclareMethod(“service”,HttpServletRequest.class,HttpServletResponse.class);
4.2 调用方法
m.invoke(obj,request,response); –3.servlet的service方法被调用
5)当tomcat服务器停止或web应用重新部署,通过反射调用destroy方法
5.1 得到方法对象
Method m = clazz.getDeclareMethod(“destroy”,null);
5.2 调用方法
m.invoke(obj,null); –4.servlet的destroy方法被调用
相关文章推荐
- 伪代码演示servlet的生命周期
- jsp引用servlet生成的验证码代码演示
- Web---演示servlet技术(servlet生命周期),解决中文乱码问题
- 【代码】利用Android的Log 演示一个activity的生命周期
- Web---演示servlet技术(servlet生命周期),解决中文乱码问题
- jsp引用servlet生成的验证码代码演示
- 时序图来演示servlet的生命周期
- 简单演示Servlet的生命周期
- Servlet生命周期测试代码2
- 简单演示Servlet的生命周期
- Java 线程的生命周期 演示 线程的状态 附代码实现
- Servlet 生命周期
- Interlocking Tile LOD算法演示(包括部分代码)
- [转] servlet 连接池代码 (四)
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 组件属性输入和显示演示代码
- 【原创】DOS下TSR程序的汇编演示代码1--自动按键程序
- 演示Session对象使用 范例(示例代码下载)
- AT89C5X,8*8点阵LED,显示演示代码.
- 初探 C# 2.0 PPT和演示代码