轉自https://blog.csdn.net/ee470474137/article/details/45721025
<!--該元素聲明應用範圍內的初始化參數--> <context-param> <!--聲明描述信息--> <description></description> <!--用於指定上下文參數的名稱--> <param-name></param-name> <!--用於指定上下文參數的值--> <param-value></param-value> </context-param>
<!--聲明WEB應用的描述信息--> <description></description>
<!--定義了WEB應用的名字--> <display-name></display-name>
<!--用於--> <distributable/>
<!--聲明一個EJB的本地主目錄的應用--> <ejb-local-ref> <!--聲明描述信息--> <description></description> <!--當前bean從一個不一樣jar包中引用另一個bean的名稱。經過ejb-link元素定義的名稱必須使用"#"和bean註冊名與Web應用程序中war文件的位置相關聯--> <ejb-link></ejb-link> <!--java:comp/env的對應的EJB引用名--> <ejb-ref-name></ejb-ref-name> <!--用於聲明實體或會話的bean類型--> <ejb-ref-type></ejb-ref-type> <!--用於指定包含企業Bean本地接口的徹底限定名稱--> <local></local> <!--用於指定包含企業Bean本地Home接口的徹底限定名稱--> <local-home></local-home> </ejb-local-ref>
<!--聲明一個EJB的主目錄的引用--> <ejb-ref> <!--聲明描述信息--> <description></description> <!--當前bean從一個不一樣jar包中引用另一個bean的名稱。經過ejb-link元素定義的名稱必須使用"#"和bean註冊名與Web應用程序中war文件的位置相關聯--> <ejb-link></ejb-link> <!--java:comp/env的對應的EJB引用名--> <ejb-ref-name></ejb-ref-name> <!--用於聲明實體或會話的bean類型--> <ejb-ref-type></ejb-ref-type> <!--用於指定EJB Home接口的徹底限定名稱--> <home></home> <!--bean的remote接口的徹底限定名稱--> <remote></remote> </ejb-ref>
<!--聲明Web應用的環境項--> <env-entry> <!--聲明描述信息--> <description></description> <!--一個相對於java:comp/env環境JNDI名--> <env-entry-name></env-entry-name> <!--(java.lang程序包中一個類型的徹底限定類名,java.lang.Boolean、java.lang.String等)組成--> <env-entry-type></env-entry-type> <!--用於指定環境條目的值--> <env-entry-value></env-entry-value> </env-entry>
<!--在返回特定HTTP狀態代碼時,或者特定類型的異常被拋出時,可以制定將要顯示的頁面--> <error-page> <!--用於指定Http的錯誤代碼--> <error-code></error-code> <!--用於指定程序中的異常(異常的完整路徑)--> <exception-type></exception-type> <!--用於指定程序出現錯誤時,跳轉到的頁面--> <location></location> </error-page>
<!--過濾器元素將一個名字與一個實現javax.servlet.Filter接口的類相關聯--> <filter> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--用於指定當前filter對應的類的路徑--> <filter-class></filter-class> <!--用於對當前filter取一個名稱,以便在後面的映射時使用--> <filter-name></filter-name> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--用於指定當前filter的一些初始化參數--> <init-param></init-param> </filter>
<!--一旦命名了一個過濾器,就要利用filter-mapping元素把它與一個或多個servlet或JSP頁面相關聯--> <filter-mapping> <!--該元素有四個可能的值:即REQUEST(默認),FORWARD,INCLUDE和ERROR,能夠在一個<filter-mapping>元素中加入任意數目的<dispatcher>,使得filter將會做用於直接從客戶端過來的request,經過forward過來的request,經過include過來的request和經過<error-page>過來的request。若是沒有指定任何< dispatcher >元素,默認值是REQUEST --> <dispatcher></dispatcher> <!--用於指定上文定義的filter名稱--> <filter-name></filter-name> <!--用於指定上文定義的servlet名稱--> <servlet-name></servlet-name> <!--描述用於解析URL的模式--> <url-pattern></url-pattern> </filter-mapping>
<!--Web應用圖標:指出IDE和GUI工具用來表示Web應用的大圖標和小圖標--> <icon> <!--用於指定大圖標--> <large-icon></large-icon> <!--用於指定小圖標--> <small-icon></small-icon> </icon>
<!--該元素主要用來設定JSP的相關配置--> <jsp-config> <!--定義了一組JSP的特性。這些特性實際上對應JSP的page directive定義的特性--> <jsp-property-group> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--若爲true,表示不支持EL語法--> <el-ignored></el-ignored> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--設置JSP網頁的結尾,擴展名爲.jspf --> <include-coda></include-coda> <!--設置JSP網頁的擡頭,擴展名爲.jspf --> <include-prelude></include-prelude> <!--若是節點值爲:true則表示這個文件爲jsp文檔(xml格式),若是爲false,則表示爲標準的jsp文件--> <is-xml></is-xml> <!--設定JSP網頁的編碼--> <page-encoding></page-encoding> <!--若爲true表示不支持<%scription%>語法--> <scripting-invalid></scripting-invalid> <!--設定值所影響的範圍,如:/CH2 或者/*.jsp --> <url-pattern></url-pattern> </jsp-property-group> <!--用來設定JSP網頁用到的Tag Library路徑--> <taglib> <!--用於指定TLD文件對應Web站臺的存放位置--> <taglib-location></taglib-location> <!--用於指定TLD文件的URI,JSP網頁的taglib指令能夠由這個URI存取到TLD文件--> <taglib-uri></taglib-uri> </taglib> </jsp-config>
<!--servlet API的版本2.3增長了對事件監聽程序的支持,事件監聽程序在創建、修改和刪除會話或servlet環境時獲得通知。Listener元素指出事件監聽程序類--> <listener> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--用於指定監聽器的類(完整路徑)--> <listener-class></listener-class> </listener>
<!--該元素用來設置各類Locale和字符集編碼之間的映射關係的集合--> <locale-encoding-mapping-list> <!--該元素用來設置各類Locale和字符集編碼之間的映射關係--> <locale-encoding-mapping> <!--該元素用來指定其Locale的名稱,如:zh-CN--> <locale></locale> <!--該元素用來指定其編碼方式--> <encoding></encoding> </locale-encoding-mapping> </locale-encoding-mapping-list>
<!--指定服務器應該怎樣給試圖訪問受保護頁面的用戶受權。它與sercurity-constraint元素聯合使用--> <login-config> <!--指定對用戶身份驗證的方法。可能值: BASIC:使用瀏覽器進行身份驗證(默認), FORM:使用用戶編寫的HTML表單--> <auth-method></auth-method> <!--指定必需相對於文檔根目錄的web資源的URI,用於對用戶進行身份驗證。這個能夠是HTML頁面、JSP或者HTTP Servlet,且必須返回--> <form-login-config></form-login-config> <!--用於對用戶憑據進行身份驗證時所引用的領域名稱--> <realm-name></realm-name> </login-config>
<!--元素指定了一個邏輯目標消息,後者映射到服務器特有部署描述文件中的物理目標信息--> <message-destination> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--爲一個目標信息指定一個惟一的名稱(僅限於web.xml中)--> <message-destination-name></message-destination-name> </message-destination>
<!--用於指出將引用與web.xml中聲明資源相關聯的信息地址--> <message-destination-ref> <!--聲明描述信息--> <description></description> <!--用來鏈接對一個目標消息的引用。它的值必須經過web.xml文件或者在同一個J2EE應用單元的部署描述文件中message-destination元素的message-destination-name子元素來聲明--> <message-destination-link></message-destination-link> <!--定義一個信息地址引用的JNDI名(相對於java:comp/env上下文)。在web.xml中,這個名稱必須惟一--> <message-destination-ref-name></message-destination-ref-name> <!--素聲明瞭目標的類型,能夠是javax.jms.Queue或javax.jms.Topic--> <message-destination-type></message-destination-type> <!--說明引用所指定的目標信息的使用狀況。它的值指出是使用目標信息中的消息,仍是產生目標信息,亦或二者兼有(有效值爲Consumes,Produces或ConsumesProduces)--> <message-destination-usage></message-destination-usage> </message-destination-ref>
<!--若是Web應用具備想到特殊的文件,但願能保證給他們分配特定的MIME類型,則mime-mapping元素提供這種保證--> <mime-mapping> <!--用於指定其擴展名名稱--> <extension></extension> <!--用於指定MIME的格式--> <mime-type></mime-type> </mime-mapping>
<!--聲明與資源相關的一個管理對象--> <resource-env-ref> <!--聲明描述信息--> <description></description> <!--指定資源環境引用的名稱,其它值爲web應用程序代碼中使用的環境條目名稱。名稱是相對於java:comp/env上下文的JNDI名稱,該名稱在web應用程序中必須惟一--> <resource-env-ref-name></resource-env-ref-name> <!--指定資源環境引用的類型,它是java語言的類或者接口的徹底限定名稱--> <resource-env-ref-type></resource-env-ref-type> </resource-env-ref>
<!--聲明一個資源工廠使用的外部資源--> <resource-ref> <!--聲明描述信息--> <description></description> <!--用於指定資源由Application或Container來許可--> <res-auth></res-auth> <!--用於指定資源名稱 --> <res-ref-name></res-ref-name> <!--用於指定資源是否能夠共享.默認值爲 Shareable --> <res-sharing-scope></res-sharing-scope> <!--用於指定資源種類--> <res-type></res-type> </resource-ref>
<!--制定應該保護的URL。它與login-config元素聯合使用--> <security-constraint> <!--用於定義那些組或委託人能夠訪問此安全約束內定義的web資源集合--> <auth-constraint></auth-constraint> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--用於定義客戶端如何與服務器進行通訊--> <user-data-constraint></user-data-constraint> <!--用於定義用此安全約束的web應用程序的區域--> <web-resource-collection></web-resource-collection> </security-constraint>
<!--給出安全角色的一個列表,這些角色將出如今servlet元素內的security-role-ref元素的role-name子元素中。分別地聲明角色可以使高級IDE處理安全信息更爲容易--> <security-role> <!--聲明描述信息--> <description></description> <!--用於定義那些安全角色能夠訪問在此安全約束中定義的資源--> <role-name></role-name> </security-role>
<!--該元素聲明一個對Web服務的引用--> <service-ref> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--元素爲端口組件聲明處理器。它包含一個必需的handler-name和handlerclass和可選的init-param,soap-header,soap-role和port-name元素。handler-name元素定義了處理器的名稱(在web.xml中是惟一的)。handler-class定義了處理器所實現類的徹底限定名--> <handler></handler> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--該元素包含將WSDL定義映射到服務終端接口和服務接口的那個文件的位置--> <jaxrpc-mapping-file></jaxrpc-mapping-file> <!--該元素聲明瞭一個在容器中解析服務終端接口到一個WSDL端口的客戶端依賴關係。它使用一個特別的端口組件選擇性地關聯服務終端接口--> <port-component-ref></port-component-ref> <!--該元素指定Web應用所依賴的JAX-RPC徹底限定接口名--> <service-interface></service-interface> <!--該元素與其兩個子元素(namespaceURI和localpart)聲明瞭正在引用的WSDL服務元素。若是不指定wsdl-file元素或者WSDL文件只包含一個服務--> <service-qname></service-qname> <!--該元素定義的Web服務(與java:comp/env上下文對應的)--> <service-ref-name></service-ref-name> <!--該元素包含Web服務描述語言文件的位置(相對於Web應用程序的根目錄)。這個文件必須放在WEB-INF/wsdl目錄中--> <wsdl-file></wsdl-file> </service-ref>
<!--在向servlet或JSP頁面制定初始化參數或定製URL時,必須首先命名servlet或JSP頁面。Servlet元素就是用來完成此項任務的--> <servlet> <!--聲明描述信息--> <description></description> <!--用於定義Web應用的名稱--> <display-name></display-name> <!--指定應用的大圖標和小圖標--> <icon></icon> <!--用於指定servlet的一些初始化參數--> <init-param></init-param> <!--用於指定一個jsp頁面來對該servlet進行初始化--> <jsp-file></jsp-file> <!--用於指定應用啓動時加載的優先級--> <load-on-startup></load-on-startup> <!--該元素指定了該web應用程序運行時所需用的運行身份--> <run-as></run-as> <!--該元素將 <security-role> 定義的安全角色名連接到使用Servlet邏輯進行硬編碼的備用角色名。使用此附加提取層,能夠在部署時配置Servlet,且沒必要更改Servlet 代碼--> <security-role-ref></security-role-ref> <!--用於指定當前servlet對應的類的路徑--> <servlet-class></servlet-class> <!--用於對當前servlet取一個名稱,以便在後面的映射時使用--> <servlet-name></servlet-name> </servlet>
<!--服務器通常爲servlet提供一個缺省的URL:http://host/webAppPrefix/servlet/ServletName。 可是,經常會更改這個URL,以便servlet能夠訪問初始化參數或更容易地處理相對URL。在更改缺省URL時,使用servlet-mapping元素--> <servlet-mapping> <!--用於指定上文配置的servlet的名稱--> <servlet-name></servlet-name> <!--描述用於解析URL的模式--> <url-pattern></url-pattern> </servlet-mapping>
<!--若是某個會話在必定時間內未被訪問,服務器能夠拋棄它以節省內存。可經過使用HttpSession的setMaxInactiveInterval方法明確設置單個會話對象的超時值,或者可利用session-config元素制定缺省超時值--> <session-config> <!--用於session的超時時間--> <session-timeout></session-timeout> </session-config>
<!--指示服務器在收到引用一個目錄名而不是文件名的URL時,使用哪一個文件--> <welcome-file-list> <!--用於指定歡迎頁面的路徑--> <welcome-file></welcome-file> </welcome-file-list>