Web.xml文件的标签详解

    看前辈们对这个标签的中文描述都比较模糊,新手看起来不易理解,并且对功能、用法描述不是很具体,因此从老外那翻译了一个,有错误的地方望指正~~

    这个标签指定所属servlet在web应用或web服务器启动时自动加载。
    <load-on-startup>value</load-on-startup>中的value是一个指定装载顺序的正整数,值小的servlet要先于值大的servlet被装载。
    当一个servlet被装载,它的init()方法就被调用,因此这个标签很好的提供了以下功能:
   1、启动一些守护线程,比如一个TCP/IP端口的监听,或是后台的维持线程;
   2、执行应用的初始化,比如解析为其它servlet或jsp提供信息的配置文件。
    如果servlet没有指定<load-on-startup>,则servlet在第一次请求的时候才被装载,这适合那些没有特殊初始化要求的servlet。

   注意:当用这种方法启动线程时,记住要调用thread.setDaemon(true)这个方法,或用其它方法,以确保在应用或服务器重启时把启动的线程结束掉。不然的话,旧的线程不会结束,在每次应用或服务器启动时又启动一个新的线程,这样就可能导致多个线程在做同一件事。。。
  
   它的父标签:<servlet></servlet>

原文: http://wiki.metawerx.net/wiki/Web.xml

你可能感兴趣的:(xml,jsp,Web,应用服务器,servlet)