收藏 分销(赏)

解读Servlet生命周期.doc

上传人:xrp****65 文档编号:8540092 上传时间:2025-02-17 格式:DOC 页数:3 大小:30.50KB 下载积分:10 金币
下载 相关 举报
解读Servlet生命周期.doc_第1页
第1页 / 共3页
解读Servlet生命周期.doc_第2页
第2页 / 共3页


点击查看更多>>
资源描述
飞 鱼 解读Servlet生命周期 Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。 初始化阶段: 初始化阶段步骤: Ø Servlet容器加载servlet类,把它的. Class文件中的数据读到内存中。 Ø Servlet容器创建servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。此外servlet容器还会使得servletConfig对象与当前的web应用的servletContext对象关联。 Ø Servlet容器创建servlet对象。 Ø Servlet容器调用servlet对象的init(ServletConfig config)方法。 通过初始化步骤,创建了servlet对象和servletConfig对象,并且servlet对象与servletConfig对象关联,而servletConfig对象又与当前对象的servletContext对象关联。当servlet容器完成servlet后,servlet对象只要通过getServletContext()方法就能得到web应用的servletContext对象。 注:servlet初始化的情况: (1) 当web应用处于运行阶段时,特定的servlet被客户端首次请求访问。 (2) 在web.xml文件中为servlet设置了<load-on-startup>元素 <servlet> <servlet-name>servlet1</servlet-name> <servlet-class>servlet.servlet1</servlet-class> <load-on-startup>0</load-on-startup> </servlet> 说明: 在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是: 标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。 正数的值越小,启动该servlet的优先级越高。 (3) 当web应用被重新启动时,web应用中的所有servlet会在特定的时间被重新初始化。 运行阶段 在这个阶段sevlet可以随时响应客户端的请求。当servlet容器接到访问特定的servlet请求时,servlet容器会创建针对与这个请求的servletRequest和servletResponse对象,然后调用service()方法,并把这两个对象当做参数传递给service()方法。Service()方法通过servletRequest对象获得请求信息,并处理该请求,再通过servletResponse对象生成响应结果。 【不管是post还是get方法提交,都会在service中处理,然后,由service来交由相应的doPost或doGet方法处理,如果你重写了service方法,就不会再处理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被客户端访问的次数。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服