Vincent.Chan‘s Blog

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          網(wǎng)站

          最新評(píng)論

          web.xml規(guī)則經(jīng)過(guò)整理總結(jié)如下:

          1、部署描述符文件就像所有XML文件一樣,必須以一個(gè)XML頭開(kāi)始。這個(gè)頭聲明可以使用的XML版本并給出文件的字符編碼。
          2、DOCYTPE
          聲明必須立即出現(xiàn)在此頭之后。這個(gè)聲明告訴服務(wù)器適用的servlet規(guī)范的版本(如2.22.3)并指定管理此文件其余部分內(nèi)容的語(yǔ)法的DTD(Document Type Definition,文檔類型定義)
          所有部署描述符文件的頂層(根)元素為web-app。請(qǐng)注意,XML元素不像HTML,他們是大小寫敏感的。因此,web-AppWEB-APP都是不合法的,web-app必須用小寫。

          1 <?xml version="1.0" encoding="UTF-8"?>
          2 
          3 <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
          4 
          5 </web-app>
          6 
          7 

          2、 部署描述符文件內(nèi)的元素次序

          XML 元素不僅是大小寫敏感的,而且它們還對(duì)出現(xiàn)在其他元素中的次序敏感。

          XML頭必須是文件中的第一項(xiàng),DOCTYPE聲明必須是第二項(xiàng),而web- app元素必須是第三項(xiàng)。在web-app元素內(nèi),元素的次序也很重要。服務(wù)器不一定強(qiáng)制要求這種次序,但它們?cè)试S(實(shí)際上有些服務(wù)器就是這樣做的)完全拒絕執(zhí)行含有次序不正確的元素的Web應(yīng)用。這表示使用非標(biāo)準(zhǔn)元素次序的web.xml文件是不可移植的。

          下面的列表給出了所有可直接出現(xiàn)在web-app元素內(nèi)的合法元素所必需的次序。

          此列表說(shuō)明servlet元素必須出現(xiàn)在所有servlet-mapping元素之前。請(qǐng)注意,所有這些元素都是可選的。因此,可以省略掉某一元素,但不能把它放于不正確的位置。
          l icon icon
          元素指出IDEGUI工具用來(lái)表示Web應(yīng)用的一個(gè)和兩個(gè)圖像文件的位置。
          l display-name display-name
          元素提供GUI工具可能會(huì)用來(lái)標(biāo)記這個(gè)特定的Web應(yīng)用的一個(gè)名稱。
          l description description
          元素給出與此有關(guān)的說(shuō)明性文本。
          l context-param context-param
          元素聲明應(yīng)用范圍內(nèi)的初始化參數(shù)。
          l filter
          過(guò)濾器元素將一個(gè)名字與一個(gè)實(shí)現(xiàn)javax.servlet.Filter接口的類相關(guān)聯(lián)。
          l filter-mapping
          一旦命名了一個(gè)過(guò)濾器,就要利用filter-mapping元素把它與一個(gè)或多個(gè)servletJSP頁(yè)面相關(guān)聯(lián)。
          l listener servlet API
          的版本2.3增加了對(duì)事件監(jiān)聽(tīng)程序的支持,事件監(jiān)聽(tīng)程序在建立、修改和刪除會(huì)話或servlet環(huán)境時(shí)得到通知。Listener元素指出事件監(jiān)聽(tīng)程序類。
          l servlet
          在向servletJSP頁(yè)面制定初始化參數(shù)或定制URL時(shí),必須首先命名servletJSP頁(yè)面。Servlet元素就是用來(lái)完成此項(xiàng)任務(wù)的。
          l servlet-mapping
          服務(wù)器一般為servlet提供一個(gè)缺省的URLhttp://host/webAppPrefix/servlet/ServletName。但是,常常會(huì)更改這個(gè)URL,以便servlet可以訪問(wèn)初始化參數(shù)或更容易地處理相對(duì)URL。在更改缺省URL時(shí),使用servlet-mapping元素。
          l session-config
          如果某個(gè)會(huì)話在一定時(shí)間內(nèi)未被訪問(wèn),服務(wù)器可以拋棄它以節(jié)省內(nèi)存。可通過(guò)使用HttpSessionsetMaxInactiveInterval方法明確設(shè)置單個(gè)會(huì)話對(duì)象的超時(shí)值,或者可利用session-config元素制定缺省超時(shí)值。
          l mime-mapping
          如果Web應(yīng)用具有想到特殊的文件,希望能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證。
          l welcom-file-list welcome-file-list
          元素指示服務(wù)器在收到引用一個(gè)目錄名而不是文件名的URL時(shí),使用哪個(gè)文件。
          l error-page error-page
          元素使得在返回特定HTTP狀態(tài)代碼時(shí),或者特定類型的異常被拋出時(shí),能夠制定將要顯示的頁(yè)面。
          l taglib taglib
          元素對(duì)標(biāo)記庫(kù)描述符文件(Tag Libraryu Descriptor file)指定別名。此功能使你能夠更改TLD文件的位置,而不用編輯使用這些文件的JSP頁(yè)面。
          l resource-env-ref resource-env-ref
          元素聲明與資源相關(guān)的一個(gè)管理對(duì)象。
          l resource-ref resource-ref
          元素聲明一個(gè)資源工廠使用的外部資源。
          l security-constraint security-constraint
          元素制定應(yīng)該保護(hù)的URL。它與login-config元素聯(lián)合使用
          l login-config
          login-config元素來(lái)指定服務(wù)器應(yīng)該怎樣給試圖訪問(wèn)受保護(hù)頁(yè)面的用戶授權(quán)。它與sercurity-constraint元素聯(lián)合使用。
          l security-role security-role
          元素給出安全角色的一個(gè)列表,這些角色將出現(xiàn)在servlet元素內(nèi)的security-role-ref元素的role-name子元素中。分別地聲明角色可使高級(jí)IDE處理安全信息更為容易。
          l env-entry env-entry
          元素聲明Web應(yīng)用的環(huán)境項(xiàng)。
          l ejb-ref ejb-ref
          元素聲明一個(gè)EJB的主目錄的引用。
          l ejb-local-ref ejb-local-ref
          元素聲明一個(gè)EJB的本地主目錄的應(yīng)用。
          3、

          posted on 2006-02-18 12:42 Vincent.Chen 閱讀(156) 評(píng)論(0)  編輯  收藏 所屬分類: Java

          主站蜘蛛池模板: 贡觉县| 新巴尔虎左旗| 福安市| 东乌珠穆沁旗| 前郭尔| 沂水县| 阿图什市| 和龙市| 四子王旗| 神农架林区| 深州市| 塔河县| 洞口县| 海淀区| 大埔区| 阿克苏市| 西昌市| 防城港市| 普定县| 进贤县| 任丘市| 理塘县| 宝丰县| 肃宁县| 岚皋县| 横峰县| 视频| 青川县| 乌拉特前旗| 博乐市| 宁陵县| 盐池县| 鄂州市| 凤冈县| 商都县| 盘山县| 屏南县| 垦利县| 枝江市| 淮滨县| 浦北县|