首页 > 代码库 > 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的生命周期