01Servlet快速入门Servlet生命周期

7次阅读

共计 475 个字符,预计需要花费 2 分钟才能阅读完成。

* Servlet 中的生命周期方法:1. 被创建:执行 init 方法,只执行一次
        * Servlet 什么时候被创建?* 默认情况下,第一次被访问时,Servlet 被创建
            * 可以配置执行 Servlet 的创建时机。* 在 <servlet> 标签下配置
                    1. 第一次被访问时,创建
                        * <load-on-startup> 的值为负数
                    2. 在服务器启动时,创建
                        * <load-on-startup> 的值为 0 或正整数


        * Servlet 的 init 方法,只执行一次,说明一个 Servlet 在内存中只存在一个对象,Servlet 是单例的
            * 多个用户同时访问时,可能存在线程安全问题。* 解决:尽量不要在 Servlet 中定义成员变量。即使定义了成员变量,也不要对修改值

    2. 提供服务:执行 service 方法,执行多次
        * 每次访问 Servlet 时,Service 方法都会被调用一次。3. 被销毁:执行 destroy 方法,只执行一次
        * Servlet 被销毁时执行。服务器关闭时,Servlet 被销毁
        * 只有服务器正常关闭时,才会执行 destroy 方法。* destroy 方法在 Servlet 被销毁之前执行,一般用于释放资源 

正文完
 0