servlet周期由什么控制?
作者:admin 日期:2024-09-19 18:56:31 浏览:166 分类:货币
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所占用的资源。如关闭文件输入输出流,关闭与数据库的连接。
-
上一篇:阿尔及利亚货币折合人民币
下一篇:货币汇率变量是真的吗 交互变量是控制变量吗?
猜你还喜欢
- 06-27 人民币对阿富汗货币汇率及兑换注意事项
- 06-19 出口计价货币:人民币汇率波动对出口贸易的影响
- 10-08 货币汇率与外汇汇率的关系
- 06-19 人民币与比索货币互换:最新汇率、手续费和注意事项
- 08-18 全面了解949货币换算人民币,掌握国际货币兑换的专业技巧
- 06-23 货币汇率如何影响国内物价?解析货币汇率对国内物价的影响因素
- 08-19 usdnzd货币汇率解析:了解美元对新西兰元的兑换比例
- 10-17 货币汇率波动产生的税 pi控制器输出的波动是怎么产生的?
- 10-07 人民币对比支付货币 货币怎么支付?
- 08-19 如何分析货币汇率风险:以一个案例为例
- 07-14 俄罗斯印尼货币汇率:影响因素和未来走势分析
- 10-18 科特迪瓦货币对人民币 科特迪瓦货币简码?
- 热门资讯