web.xml組件加載順序

在配置項(xiàng)目組件的過(guò)程中蔗蹋,了解Tomcat家在組建順序很有必要冰寻。理由某些框架如Quartz的集群功能需要數(shù)據(jù)庫(kù)的支持,數(shù)據(jù)庫(kù)的加載肯定要在框架組件加載之前崖疤。
經(jīng)過(guò)查閱和調(diào)試發(fā)現(xiàn),web.xml組件加載順序依次為:context-param -> listener -> filter -> servlet (同類(lèi)則按編寫(xiě)順序執(zhí)行)典勇。

web.xml常用組件解析

   
<display-name></display-name>
WEB應(yīng)用的名字 
  
<description></description> 
WEB應(yīng)用的描述    

<context-param></context-param> 
context-param元素聲明應(yīng)用范圍內(nèi)的初始化參數(shù)

 <!-- 指定spring配置文件位置 -->    
<context-param>    
  <param-name>contextConfigLocation</param-name>    
  <param-value>    
<!--加載多個(gè)spring配置文件 -->    
/WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml    
  </param-value>    
</context-param>    


<filter></filter> 
過(guò)濾器將一個(gè)名字與一個(gè)實(shí)現(xiàn)javax.servlet.Filter接口的類(lèi)相關(guān)聯(lián)    

<filter-mapping></filter-mapping> 
一旦命名了一個(gè)過(guò)濾器劫哼,就要利用filter-mapping元素把它
與一個(gè)或多個(gè)servlet或JSP頁(yè)面相關(guān)聯(lián)

   
<listener></listener> 
事件監(jiān)聽(tīng)程序在建立、修改和刪除會(huì)話(huà)或servlet環(huán)境時(shí)得到通知割笙。
Listener元素指出事件監(jiān)聽(tīng)程序類(lèi)权烧。    

如Log4j這個(gè)廣泛使用的監(jiān)聽(tīng)

<!-- 定義SPRING監(jiān)聽(tīng)器,加載spring -->   
<listener>    
  <listenerclass>
    org.springframework.web.context.ContextLoaderListener
  </listener-class>    
</listener>  


<servlet></servlet> 
在向servlet或JSP頁(yè)面制定初始化參數(shù)或定制URL時(shí)伤溉,
必須首先命名servlet或JSP頁(yè)面般码。
Servlet元素就是用來(lái)完成此項(xiàng)任務(wù)的。
   
<servlet-mapping></servlet-mapping> 
服務(wù)器一般為servlet提供一個(gè)缺省的URL:http://host/webAppPrefix/servlet/ServletName乱顾。
但是板祝,常常會(huì)更改這個(gè)URL,
以便servlet可以訪(fǎng)問(wèn)初始化參數(shù)或更容易地處理相對(duì)URL糯耍。
在更改缺省URL時(shí)扔字,使用servlet-mapping元素    

<session-config></session-config> 
如果某個(gè)會(huì)話(huà)在一定時(shí)間內(nèi)未被訪(fǎng)問(wèn)囊嘉,
服務(wù)器可以?huà)仐壦怨?jié)省內(nèi)存温技。  
可通過(guò)使用HttpSession的setMaxInactiveInterval方法明確設(shè)置單個(gè)會(huì)話(huà)對(duì)象的超時(shí)值,
或者可利用session-config元素制定缺省超時(shí)值    

<mime-mapping></mime-mapping>
如果Web應(yīng)用具有想到特殊的文件扭粱,
希望能保證給他們分配特定的MIME類(lèi)型舵鳞,
則mime-mapping元素提供這種保證  

 
<welcome-file-list></welcome-file-list> 
指示服務(wù)器在收到引用一個(gè)目錄名而不是文件名的URL時(shí),
使用哪個(gè)文件(其實(shí)就是歡迎界面或者說(shuō)入口界面一般為index.*)   


<error-page></error-page>
在返回特定HTTP狀態(tài)代碼時(shí)琢蛤,或者特定類(lèi)型的異常被拋出時(shí)蜓堕,
能夠制定將要顯示的頁(yè)面抛虏。    


<taglib></taglib> 
對(duì)標(biāo)記庫(kù)描述符文件(Tag Libraryu Descriptor file)指定別名。
此功能使你能夠更改TLD文件的位置套才,   
而不用編輯使用這些文件的JSP頁(yè)面迂猴。

   
<resource-env-ref></resource-env-ref>
聲明與資源相關(guān)的一個(gè)管理對(duì)象。 

  
<resource-ref></resource-ref> 
聲明一個(gè)資源工廠(chǎng)使用的外部資源背伴。    


<security-constraint></security-constraint> 
制定應(yīng)該保護(hù)的URL沸毁。它與login-config元素聯(lián)合使用 

  
<login-config></login-config> 
指定服務(wù)器應(yīng)該怎樣給試圖訪(fǎng)問(wèn)受保護(hù)頁(yè)面的用戶(hù)授權(quán)。
它與sercurity-constraint元素聯(lián)合使用傻寂。    


<security-role></security-role>
給出安全角色的一個(gè)列表息尺,這些角色將出現(xiàn)在servlet元素內(nèi)的
security-role-ref元素的role-name子元素中。
分別地聲明角色可使高級(jí)IDE處理安全信息更為容易


<env-entry></env-entry>
聲明Web應(yīng)用的環(huán)境項(xiàng)


</web-app>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疾掰,一起剝皮案震驚了整個(gè)濱河市搂誉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌静檬,老刑警劉巖炭懊,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拂檩,居然都是意外死亡凛虽,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)广恢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凯旋,“玉大人,你說(shuō)我怎么就攤上這事钉迷≈练牵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵糠聪,是天一觀的道長(zhǎng)荒椭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)舰蟆,這世上最難降的妖魔是什么趣惠? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮身害,結(jié)果婚禮上味悄,老公的妹妹穿的比我還像新娘。我一直安慰自己塌鸯,他們只是感情好侍瑟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般涨颜。 火紅的嫁衣襯著肌膚如雪费韭。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天庭瑰,我揣著相機(jī)與錄音星持,去河邊找鬼。 笑死弹灭,一個(gè)胖子當(dāng)著我的面吹牛钉汗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鲤屡,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼损痰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了酒来?” 一聲冷哼從身側(cè)響起卢未,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堰汉,沒(méi)想到半個(gè)月后辽社,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翘鸭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年滴铅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就乓。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汉匙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出生蚁,到底是詐尸還是另有隱情噩翠,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布邦投,位于F島的核電站伤锚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏志衣。R本人自食惡果不足惜屯援,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望念脯。 院中可真熱鬧狞洋,春花似錦、人聲如沸和二。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惯吕。三九已至惕它,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間废登,已是汗流浹背淹魄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留堡距,地道東北人甲锡。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像羽戒,于是被迫代替她去往敵國(guó)和親缤沦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容