zoukankan      html  css  js  c++  java
  • servlet的生命周期

    init() 初始化,创建servlet

    service() 只要servlet被访问,也就是接收到请求时就会执行此方法

    destroy() 销毁

     

    servlet是一个单例对象,而且支持多线程

    单例:无论这个servlet被访问多少次,init()在整个生命周期中只执行一次

    多线程:如果多个访问同时到达了这个servlet,会执行service方法多次,不会出现卡顿或者等待的现象

     

    1、init()初始化方法

    (1)       、当第一次访问servlet时,会执行init()方法,而且整个生命周期中init()方法只会执行一次。所以验证了servlet是一个单例对象

    (2)、在访问servlet之前,就可以完成servlet的创建。在web.xml文件注册servlet时,添加一个load-on-startup标签,设置值的范 围是1~5,值越小优先级越高,就会优先创建(所谓的以空间换时间)

    2、service() 接收请求

    只要servlet被访问,就会执行service()方法,而且多个请求同时到达servlet时,也不会出现卡顿,所以验证了servlet支持多线程

     

    3、destroy() 销毁

    (1)       、正常关闭服务器(右键stop)

    (2)       、重新启动服务器

    (3)       、修改servlet代码也会自动执行destroy()

    (4)       、服务器超时时间一到(30分钟),也会销毁servlet

  • 相关阅读:
    Mac Finder 里新建文本
    SourceTree 无法查看组织仓库
    Android Gradle 指定 Module 打包
    Mac 下安装安卓 apk 文件
    Android 瘦身之道 ---- so文件
    Android Google AdMob 广告接入示例
    Java 垃圾回收(GC) 泛读
    [麻雀虽小]记 简易Markdown阅读器 开发全过程
    Git 版本回滚
    线程与进程的区别及其通信方式
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12877520.html
Copyright © 2011-2022 走看看