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")
  
posted @ 2022-08-10 14:36  一位程序袁  阅读(31)  评论(0编辑  收藏  举报