zoukankan      html  css  js  c++  java
  • Servlet简介及其生命周期详解

    简介
            Servlet生命周期,即阐述Servlet从产生到毁灭的整个过程。
            在Servlet产生到消亡的过程中,有三个生命周期函数,初始化方法init(),处理客户请求的方法service(),终止方法destroy()。

    init方法
            在一个Servlet的生命周期中,init方法只会被执行一次,之后无论用户执行多少次请求,都不会在调用该方法。
            关于init方法的执行时机,有两种方式可选,一般的是在服务器启动后第一个用户请求改Servlet是调用,你也可以设置该Servlet在服务器启动后自动执行。
    init方法负责简单的创建或者加载一些数据,这些数据将用于该Servlet的整个生命周期中。

    service方法
            当一个客户请求改Servlet时,实际的处理工作全部有service方法来完成,service方法用来处理客户端的请求,并生成格式化数据返回给客户端。
            每一次请求服务器都会开启一个新的线程并执行一次service方法,service根据客户端的请求类型,调用doGet、doPost等方法。
            service是由web容器来调用的,我们无需对service具体内容做任何处理,service会自动的根据客户端的请求类型去调用doGet、doPost等方法,所以我们只需要做好doGet、doPost方法的实现就可以了。

    destroy方法
            该方法在整个生命周期中,也是只会被调用一次,在Servlet对象被销毁是调用,在servlet中,我们可以做一些资源的释放等操作,执行destory方法之后的servlet对象,会等待jvm虚拟机的垃圾回收机制择时回收。

    doGet、doPost方法
            实际的业务处理流程,service根据客户端的请求类型来自动匹配需要执行那个方法。

    总结
            servlet生命周期是学习servlet中至关重要的一部分,理解好servlet生命周期,有助于后期对servlet更加深入的学习。
    ---------------------
    作者:梁越
    来源:CSDN
    原文:https://blog.csdn.net/u013054715/article/details/77888617
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    PAT顶级 1015 Letter-moving Game (35分)
    PAT顶级 1008 Airline Routes (35分)(有向图的强连通分量)
    PAT顶级 1025 Keep at Most 100 Characters (35分)
    PAT顶级 1027 Larry and Inversions (35分)(树状数组)
    PAT 顶级 1026 String of Colorful Beads (35分)(尺取法)
    PAT顶级 1009 Triple Inversions (35分)(树状数组)
    Codeforces 1283F DIY Garland
    Codeforces Round #438 A. Bark to Unlock
    Codeforces Round #437 E. Buy Low Sell High
    Codeforces Round #437 C. Ordering Pizza
  • 原文地址:https://www.cnblogs.com/ahaijava/p/10258817.html
Copyright © 2011-2022 走看看