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

  • 相关阅读:
    公司程序升级 win2008
    软件
    crystal 2008升级(草稿)
    crystalreportviewers12的一些修改
    Crystal Report 2008
    deep learning 相关资料 Lei
    如何打印出符合acm要求的pdf Lei
    matlab常用命令 Lei
    Wilson Interval Lei
    Perl / Shell 脚本语言 Lei
  • 原文地址:https://www.cnblogs.com/masterhxh/p/12877520.html
Copyright © 2011-2022 走看看