688~689 Servlet生命周期的详解 AND Servlet3.0注解配置

Servlet生命周期方法:

  1.被创建:执行一次init方法,只执行一次

    Servlet什么时候被创建

      默认情况下,第一次被访问时,Servlet被创建

      可以配置执行Servlet创建时机

        在Servlet标签下配置

        1.第一次被访问时创建
            <load-on-startup>的值为负数
        2.在服务器启动时创建
         <load-on-startup>的值为0或正整数

 

    Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象Servlet是单例的

      多个用户同时访问时,可能存在线程安全问题

      解决:精良不要在Servlet中定义成员变量问题。即使定义了成员变量,也不要对其赋值

  2.提供服务:执行service方法,执行多次

    每次访问Servlet时,Servlet方法都会调用一次
  3.被销毁:执行destoy,只执行一次

    Servlet被销毁时执行。服务器关闭时,servlet被销毁

    只有服务器正常关闭时,才会执行destroy方法

    destroy方法在Servlet被销毁之前执行,一般用于释放资源

Servlet3.0注解配置:

  好处:支持注解配置可以不需要web.xml

  步骤:

    1.创建JavaEE项目,选择Servlet的版本3。0以上可以不创建web.xml

    2.定义一个类,实现Servlet接口

    3.复写方法

    4.在类上使用@WedServlet注解,进行配置

 

posted @ 2023-02-07 20:43  ja不会va  阅读(29)  评论(0)    收藏  举报