首页 > 代码库 > Servlet的生命周期

Servlet的生命周期

技术分享

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的生命周期