Servlet生命周期–学习笔记「建议收藏」

Servlet生命周期–学习笔记「建议收藏」1、servlet的生命周期:          servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。    注:servlet程序的生命周期由tomcat服务器控制。2、servlet重要的四个生命周期方法    1)构造方法:创建servlet对象时调用。默认情况下第一次访问servlet的时候创建servlet对象

大家好,欢迎来到IT知识分享网。

1、servlet的生命周期:
                    servlet类对象什么时候创建,什么时候调用什么方法,什么时候销毁。
        注:servlet程序的生命周期由tomcat服务器控制。

2、servlet重要的四个生命周期方法
        1)构造方法:创建servlet对象时调用。默认情况下第一次访问servlet的时候创建servlet对象,只调用1次。
        2)init方法:创建完servlet对象后调用init方法,只调用1次。需要先创建ServletConfig对象作为参数。
        3)service方法:每次发出请求时调用。调用n次。
        4)destroy方法:销毁servlet对象的时候调用。只调用1次.比如停止服务器或者重新部署web应用时销毁servlet对象。

以下内容来自传智播客的笔记
Servlet生命周期--学习笔记「建议收藏」

3、伪代码演示servlet的生命周期

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.servletinit方法被调用

4)创建requestresponse对象,通过反射调用service方法

4.1 得到方法对象

Methodm m =clazz.getDeclareMethod(“service”,HttpServletRequest.class,HttpServletResponse.class);

4.2 调用方法

m.invoke(obj,request,response);  –3.servletservice方法被调用

5)当tomcat服务器停止或web应用重新部署,通过反射调用destroy方法

5.1 得到方法对象

Method m = clazz.getDeclareMethod(“destroy”,null);

5.2 调用方法

m.invoke(obj,null);            –4.servletdestroy方法被调用


4、用时序图来演示servlet的生命周期

Servlet生命周期--学习笔记「建议收藏」








免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/7015.html

(0)
上一篇 2023-01-03 09:53
下一篇 2023-01-03 09:53

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信