美文网首页
JavaWeb--Servlet流程,生命周期

JavaWeb--Servlet流程,生命周期

作者: 何以解君愁 | 来源:发表于2022-07-18 17:53 被阅读0次

Servlet由Tomcat web服务器创建,Servlet方法也由其调用
自己写的类一旦继承了Servlet接口,必定有service方法

Servlet生命周期(对象的生命周期指一个对象从被创建到被销毁的整个过程):
Servlet运行在Servlet容器(Web服务器)中,其生命周期由容器来管理,分四个阶段:
    ①加载与实例化:默认情况下,当Servlet第一次被访问时,容器创建Servlet对象
    @WebServlet(value = "/demo1",loadOnStartup = -1)
    loadOnStartup改变创建时机,负整数是第一次访问时创建(打开网址),0或正整数是启动时创建(run时),数字越小优先级越高
    ②初始化:Servlet实例化后,容器将调用Servlet的init()方法初始化这个对象,完成一些加载配置文件、创建连接等初始化工作
    (只调用一次,默认Servlet第一次被访问时调用)
    ③请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理
    (每次访问时调用)
    ④服务终止:当需要释放内存或容器关闭时,容器就会调用Servlet实例的destory()方法完成资源的释放。当destory()方法调用后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器回收(1次)(命令行ctrl+c正常关闭时执行)
Servlet方法:
    void init(ServletConfig servletConfig):初始化方法,在Servlet被创建时执行,只执行一次
    ServletConfig getServletConfig():获取ServletConfig对象
    void destroy():销毁方法,当Servlet被销毁时调用该方法。在内存释放或服务器关闭时销毁Servlet
    String getServletInfo():获取Servlet信息
    void service(ServletRequest servletRequest, ServletResponse servletResponse):提供服务方法,每次Servlet被访问时都会调用此方法

相关文章

  • JavaWeb--Servlet流程,生命周期

    Servlet由Tomcat web服务器创建,Servlet方法也由其调用自己写的类一旦继承了Servlet接口...

  • react生命周期函数(老版本)

    图例说明 生命周期函数 生命周期: 组件的初始化流程: 组件的数据更新流程 例子演示

  • activity难点

    需要掌握1.正常流程下生命周期2.异常流程下生命周期(屏幕旋转和onSaveInstanceState和onRes...

  • React生命周期详解

    1 React生命周期流程 调用流程可以参看上图。分为实例化,存在期和销毁三个不同阶段。介绍生命周期流程的文章很多...

  • Activity的生命周期

    生命周期 标准流程 由A启动B的流程:A - onPauseB - onCreateB - onStartB - ...

  • (十分钟了解)Fragment:生命周期

    Fragment生命周期执行流程(注意斜体的不是生命周期方法): setUserVisibleHint()->on...

  • 学习并实现react (4)

    实现生命周期 生命周期介绍 React 生命周期图 React 子组件在父组件下的生命周期流程 实现 compon...

  • Fragment 生命周期介绍

    Fragment每个生命周期方法的意义、作用(注意红色的不是生命周期方法): Fragment生命周期执行流程(注...

  • React Native组件的生命周期

    一、生命周期流程图 下面是通过ProcessOn绘制的React Native组件生命周期流程图,可以先大致看一下...

  • Activity生命周期和启动模式

    1, Activity 生命周期 1.1 Activity生命周期图 如下: 1.2 Activity流程中疑难点...

网友评论

      本文标题:JavaWeb--Servlet流程,生命周期

      本文链接:https://www.haomeiwen.com/subject/qvfsirtx.html