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

  • 相关阅读:
    python+appium真机运行登录例子
    通过aapt查看apk包名和第一个启动的activity
    cf 17D Notepad 欧拉降幂
    主席树入门
    D2. Optimal Subsequences (Hard Version) 主席树
    cf 697C Lorenzo Von Matterhorn 思维
    2018南京现场赛K 随机输出
    2018徐州现场赛A
    洛谷p1137 模拟退火
    2018南京现场赛D 模拟退火
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12877520.html
Copyright © 2011-2022 走看看