servlet生命周期详解.doc

上传人:scccc 文档编号:13931921 上传时间:2022-01-26 格式:DOC 页数:3 大小:37.50KB
返回 下载 相关 举报
servlet生命周期详解.doc_第1页
第1页 / 共3页
servlet生命周期详解.doc_第2页
第2页 / 共3页
servlet生命周期详解.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《servlet生命周期详解.doc》由会员分享,可在线阅读,更多相关《servlet生命周期详解.doc(3页珍藏版)》请在三一文库上搜索。

1、飞 鱼Servlet生命周期详解Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初 始化阶段、运行阶段、销毁阶段。初始化阶段:初始化阶段步骤:Servlet容器加载servlet类,把它的.Class文件中的数据读到内存 中。Servlet 容器创建 servletConfig 对象。servletConfig 对象包含了 servlet的初始化配置信息。此外servlet容器还会使得servletConfig 对象与当前的 web应用的servletContext对象关联。Servlet容器创建servlet对象。Servlet 容器调用 servlet 对象的 in

2、 it(ServletCo nfigcon fig)方法。通过初始化步骤,创建了 servlet对象和servletConfig对象,并且 servlet对象与servletConfig对象关联,而servletConfig对象又与当 前对象的servletContext对象关联。当servlet容器完成servlet后, servlet对象只要通过 getServletContext()方法就能得到 web应用的 servletC on text 对象。注:servlet初始化的情况:(1)当web应用处于运行阶段时,特定的servlet被客户端首次 请求访问。(2) 在 web.xml 文

3、件中为 servlet设置了 元素 servlet1servlet.servlet1vload-on-startup0v/load-on-startup说明:在 servlet 的配置当中, vload-on-startup5的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet ;当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。(3) 当web应用被重新启动时,web应用中的所有servlet会在特定的时 间被重新初始化。运行阶段在这个阶段sevl

4、et可以随时响应客户端的请求。当servlet容器接到访 问特定的 servlet请求时,servlet容器会创建针对与这个请求的 servletRequest和 servletResponse对象,然后调用 service(方法,并把 这两个对象当做参数传递给service()方法。Service。方法通过 servletRequest对象获得请求信息,并处理该请求,再通过 servletResp on se寸象生成响应结果。【不管是post还是get方法提交,都会在 service中处理,然后,由 service来交由相应的doPost或doGet方法处理,如果你重写了 service方法

5、,就不会再处理 doPost或doGet 了,如果重写sevice()方法,可以自己转向 doPost()或doGet ()方法】注:当servlet容器把servlet生成的响应结果发送给客户后,servlet 容器会销毁 servletRequest和 sevletResponse对象。销毁阶段当Web应用被终止时,servlet容器会先调用web应用中所有的servlet 对象的destroy ()方法,然后在销毁servlet对象。此外容器还会销 毁与servlet对象关联的servletConfig对象。在destroy ()方法的实现中,可以释放 servlet所占用的资源。如关 闭文件输入输出流,关闭与数据库的连接。注:sevlet的生命周期中,servlet的初始化和销毁只会发生一次,因此init()和destroy ()方法只能被servlet容器调用一次,儿service() 方法取决与servlet被客户端访问的次数。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1