servlet生命周期详解

servlet生命周期详解

ID:10407905

大小:28.50 KB

页数:3页

时间:2018-07-06

servlet生命周期详解_第1页
servlet生命周期详解_第2页
servlet生命周期详解_第3页
资源描述:

《servlet生命周期详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、置了元素servlet1servlet.servlet10说明:在servlet的配置当中,5的含义是:标记容器是否在启动的时候就加载这个servlet。当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;当是一个负数时或者没有指定时,则

4、指示容器在该servlet被选择时才加载。正数的值越小,启动该servlet的优先级越高。(2)当web应用被重新启动时,web应用中的所有servlet会在特定的时间被重新初始化。运行阶段在这个阶段sevlet可以随时响应客户端的请求。当servlet容器接到访问特定的servlet请求时,servlet容器会创建针对与这个请求的servletRequest和servletResponse对象,然后调用service()方法,并把这两个对象当做参数传递给service()方法。Service()方法通过servletRequest对象获得请求信息,并处理该请求,飞鱼再通过ser

5、vletResponse对象生成响应结果。【不管是post还是get方法提交,都会在service中处理,然后,由service来交由相应的doPost或doGet方法处理,如果你重写了service方法,就不会再处理doPost或doGet了,如果重写sevice()方法,可以自己转向doPost()或doGet()方法】注:当servlet容器把servlet生成的响应结果发送给客户后,servlet容器会销毁servletRequest和sevletResponse对象。销毁阶段当Web应用被终止时,servlet容器会先调用web应用中所有的servlet对象的destr

6、oy()方法,然后在销毁servlet对象。此外容器还会销毁与servlet对象关联的servletConfig对象。在destroy()方法的实现中,可以释放servlet所占用的资源。如关闭文件输入输出流,关闭与数据库的连接。注:sevlet的生命周期中,servlet的初始化和销毁只会发生一次,因此init()和destroy()方法只能被servlet容器调用一次,儿service()方法取决与servlet被客户端访问的次数。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。