隨筆-314  評論-209  文章-0  trackbacks-0
          如下一段配置,熟悉DWR的再熟悉不過了:
          <servlet>
             <servlet-name>dwr-invoker</servlet-name>
             <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
             <init-param>
              <param-name>debug</param-name>
              <param-value>true</param-value>
             </init-param>
             <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
             <servlet-name>dwr-invoker</servlet-name>
             <url-pattern>/dwr/*</url-pattern>
          </servlet-mapping>

          我們注意到它里面包含了這段配置:<load-on-startup>1</load-on-startup>,那么這個配置有什么作用呢?

          貼一段英文原汁原味的解釋如下:
          Servlet specification:
          The load-on-startup element indicates that this servlet should be loaded (instantiated and have its init() called) on the startup of the web application. The optional contents of these element must be an integer indicating the order in which the servlet should be loaded. If the value is a negative integer, or the element is not present, the container is free to load the servlet whenever it chooses.   If the value is a positive integer or 0, the container must load and initialize the servlet as the application is deployed. The container must guarantee that servlets marked with lower integers are loaded before servlets marked with higher integers. The container may choose the order of loading of servlets with the same load-on-start-up value.

          翻譯過來的意思大致如下:
          1)load-on-startup元素標(biāo)記容器是否在啟動的時候就加載這個servlet(實(shí)例化并調(diào)用其init()方法)。

          2)它的值必須是一個整數(shù),表示servlet應(yīng)該被載入的順序

          2)當(dāng)值為0或者大于0時,表示容器在應(yīng)用啟動時就加載并初始化這個servlet;

          3)當(dāng)值小于0或者沒有指定時,則表示容器在該servlet被選擇時才會去加載。

          4)正數(shù)的值越小,該servlet的優(yōu)先級越高,應(yīng)用啟動時就越先加載。

          5)當(dāng)值相同時,容器就會自己選擇順序來加載。

          所以,<load-on-startup>x</load-on-startup>,中x的取值1,2,3,4,5代表的是優(yōu)先級,而非啟動延遲時間。

          如下題目:

          2.web.xml中不包括哪些定義(多選)

          a.默認(rèn)起始頁

          b.servlet啟動延遲時間定義

          c.error處理頁面

          d.jsp文件改動后重新載入時間

          答案:b,d

          通常大多數(shù)Servlet是在用戶第一次請求的時候由應(yīng)用服務(wù)器創(chuàng)建并初始化,但<load-on-startup>n</load-on-startup>   可以用來改變這種狀況,根據(jù)自己需要改變加載的優(yōu)先級!

          posted on 2011-09-29 15:22 xzc 閱讀(149952) 評論(22)  編輯  收藏 所屬分類: Web 、Java

          評論:
          # re: web.xml中l(wèi)oad-on-startup的作用 2012-07-24 11:01 | Servlet-BB
          受教了。。。贊一個。。。  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2012-09-17 10:34 | 李恒
          說的很詳細(xì),理解很深刻,謝謝。  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2012-11-15 18:13 | 34243
          234234324  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2012-11-30 11:06 | zhuxian
          看了解釋,茅塞頓開,謝謝了  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2013-04-08 13:11 | 三雙
          很詳細(xì)  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2013-04-10 17:17 | Matt
          講得不錯??!  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2013-07-20 17:51 | 小劉
          C。error處理頁面
          WEB.XML里面應(yīng)該沒有吧?  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2013-08-06 19:31 | prince
          @小劉
          這個真的有   回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2013-08-08 19:35 | 香港792
          醍醐灌頂  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2013-08-19 14:54 | 小楊
          很詳細(xì)  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2013-09-04 09:57 | jason
          翻譯的第3條有些不完善,正確應(yīng)該是當(dāng)為負(fù)數(shù)或沒有值時,可以由server容器自行決定何時load該servlet. 句中的it應(yīng)該指的是container而不是servlet.  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2014-04-22 16:52 | aaa
          樓上正解,為負(fù)數(shù)或沒有值時,不一定是servlet被調(diào)用才加載  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2014-07-15 17:03 | 辛丶
          看得很明白。謝謝  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2014-08-18 15:11 | xiaoliu
          heihiehiehiehie  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2014-08-22 07:53 | 瘋狂燃燒的歲月
          很好 受教  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2014-11-06 11:15 | daniel
          臥槽這段英文太給力了!64個贊!  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2015-03-30 14:26 | yy
          寫的很好,受教了  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2015-04-07 15:28 | 動漫之賈
          很棒!多謝樓主分享!  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2015-04-14 10:35 | lili
          很好,多謝樓主分享??!  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2015-09-25 10:33 | Jason Wong
          good  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用[未登錄] 2016-07-12 15:00 | Justin
          很詳細(xì) very good  回復(fù)  更多評論
            
          # re: web.xml中l(wèi)oad-on-startup的作用 2016-07-25 16:24 | coco
          釋疑了,剛跟同事就servlet能否不通過調(diào)用直接初始化問題討論了一下  回復(fù)  更多評論
            
          主站蜘蛛池模板: 门源| 北京市| 巩留县| 米易县| 吉林市| 阿拉善左旗| 阳高县| 荥经县| 辉南县| 民勤县| 江永县| 阜宁县| 清远市| 深水埗区| 长兴县| 长寿区| 岳普湖县| 寻甸| 南皮县| 中阳县| 丰原市| 东丽区| 佛坪县| 和平县| 盐津县| 德江县| 阳春市| 永安市| 镇宁| 岳阳市| 保德县| 常宁市| 黎川县| 祁连县| 社旗县| 定州市| 濮阳县| 隆安县| 措美县| 鄯善县| 永安市|