Servlet生命周期详解、Servlet3.0注解配置
Servlet生命周期详解
Servlet什么时候被创建
默认情况下,第一次被访问时,Servlet被创建
可以配置执行Servlet的创建时间
!-- 如果是负数的话 就会运行前执行
如果是正整数的话 就会执行后执行-->
<load-on-startup>-1</load-on-startup>
Servlet的intn的对象只执行一次,说明Servlet对象子啊内存空间只存在一次, 是单例
多个用户同时访问时,会出现线程安全问题
解决:尽量不要在Servlet中定义成员变量,即使定义了成员变量也不要修改值
提供服务:执行Servlet方法,执行对此
每次访问Servlet时,Serclet方法会被调用一次
被销毁:执行destroy方法,只执行一次
Servlet被销毁时执行,服务器被关闭时,Servlet被销毁
只有服务器正常时,才会执行Desstroy方法
Desstroy方法在Servlet被销毁之前执行,一般用于释放资源
Servlet3.0注解配置
好处:执行注解配置,可以不需要web.xml
步骤:
创建javaee项目,选择Servlet的版本3.0以上,可以不创建web,xml
定义一个类,实现Servlet接口
复写方法
在类上使用@WebServlet注解进行配置
@WebServlet( "/demo 2")