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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值