码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet的生命周期

时间:2017-07-11 01:03:54      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:name   des   线程   客户   bsp   构造   修改   str   ice   

技术分享

Servlet :全称是Server Applet 即运行在服务器端的一段java小程序。其主要用来处理客户端请求的处理和运算

Servlet生命周期:Servlet对象的创建--执行无参构造器实例化、Servlet对象的初始化--执行init初始化、Servlet对象服务的执行--执行service服务、Servlet对象的销毁--执行destroy销毁

请求映射到Servlet:对程序员来说是利用web.xml进行配置,其底层代码实际是利用Map的数据机构进行映射。其具体步骤为

一、注册Servlet

<servlet>

  <servlet-name>随意起一个别名</servlet-name>

  <servlet-class>实际的servlet地址,拷贝全名</servlet-class>

</servlet>

二、完成映射关系

<servlet-mapping>

  <servlet-name>b必须与上面的别名保持一致</servlet-name>

  <url-pattern>请求</url-pattern>想要访问上面的servlet 必须使用<url-pattern>标签中的请求 实现了请求与servlet之间的映射

</servlet-mapping>

servlet实例化的时间:当请求第一次到达servlet时,调用无参构造器实例化,初始化,执行服务。

之后再访问该servlet都只执行服务,所以servlet是单例的,只进行一次构造初始化,相应的也只执行一次销毁。在服务器关闭时,执行销毁destroy()方法

因为Servlet单例多线程,所以其存在线程安全问题,最好不要在servlet中提供可修改的成员变量

 

Servlet的生命周期

标签:name   des   线程   客户   bsp   构造   修改   str   ice   

原文地址:http://www.cnblogs.com/hyf9457/p/7148216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!