JavaWeb的web.xml标签元素(二)
JavaWeb的web.xml標簽元素(一)
九、session-config
????為Web應(yīng)用中的javax.servlet.http.HttpSession對象定義參數(shù)
session-config
-session-timeout?
????session-timeout元素用來指定默認的會話超時時間間隔,以分鐘為單位。該元素值必須為整數(shù)。如果session-timeout元素的值為零或負數(shù),則表示會話將永遠不會超時。
XML語法:
十、mime-mapping
????將mime類型映射到擴展名, 用于規(guī)定下載格式。
mime-mapping?
-extension
-mime-type? 模式=^\p{Cc}^\s]+/[^\p{Cc}^\s]+
extension元素用來描述擴展名。mime-type元素則為MIME類型。
XML語法:
十一、jsp-config
jsp-config
-taglib*
-taglib-uri
-taglib-location
-jsp-property-group*
-url-pattern+
-el-ignored?
-page-encoding?
-scripting-invalid?
-is-xml?
-include-prelude*
-include-coda*? ?
-deferred-syntax-allowed-as-literal??
-trim-directive-whitespaces?? ? ? ?
(1)jsp-property-group
JSP屬性組類型用于分組多個文件,這樣他們就可以得到全局屬性信息。所有描述的文件都被認為是JSP文件。
(2)page-encoding
頁編碼的有效值是頁編碼頁指令。這是一個翻譯時間錯誤來命名不同的編碼在頁指令的頁編碼屬性中一個JSP頁面和一個JSP配置元素匹配頁面。這也是一個翻譯時間。在Prolog中命名不同的編碼錯誤XML語法中的文檔或文本聲明在一個JSP配置元素中匹配文檔。通過多機制,相同的編碼命名是合法的。
(3)scripting-invalid可以用來輕松地禁用腳本中的腳本JSP頁面組。默認情況下,腳本是啟用。
(4)is-xml如果為true,則表示資源組。與URL模式匹配的是JSP文檔,因此,必須將其解釋為XML文檔。如果為false,則假定資源不為JSP文檔,除非有其他文檔否則指示的屬性組。
(5)include-prelude包含序曲元素是上下文相關(guān)的必須與元素中的元素對應(yīng)的路徑Web應(yīng)用程序。當元素存在時,給定路徑將自動包含(AS)在一個包含指令中JSP頁在這個JSP屬性組中。
(6)include-coda? ?包含尾元素是上下文相關(guān)的。必須與元素中的元素對應(yīng)的路徑Web應(yīng)用程序。當元素存在時,給定路徑將自動包含(AS)在一個包含指令中JSP頁在這個JSP屬性組中。
(7)deferred-syntax-allowed-as-literal? 字符序列#{為保留為EL表達式。因此,如果#{字符序列用作字符串文字,除非啟用此元素(TRUE)。默認禁用(假)。 (8)trim-directive-whitespaces?? ? ? ???指示只包含空白區(qū)域的模板文本。必須從響應(yīng)輸出中刪除。它沒有對JSP文檔(XML語法)的影響。默認情況下禁用(假)。
(9)taglib-location元素包含一個位置,其中可以找到標記庫的標記庫描述符(TLD)文件。
XML語法:
十二、resource-env-ref
指定對管理對象的servlet引用的聲明,該對象與servlet環(huán)境中的資源相關(guān)聯(lián)。
resource-env-ref
-description*
-resource-env-ref-name
-resource-env-ref-type?
resource-env-ref-name
元素是資源環(huán)境引用的名稱,其值為servlet代碼中使用的環(huán)境的入口名稱。該名稱是一個與java:comp/env相對應(yīng)的Java命名和目錄接口(JNDI)名稱,該名稱在整個Web應(yīng)用中必須是惟一的。
XML語法:
<resource-env-ref> <resource-env-ref-name>res/MyResourceFactory</resource-env-ref-name> <resource-env-ref-type>com.mk.web.MyResource</resource-env-ref-type> </resource-env-ref>十三、resource-ref
用于指定對外部資源的servlet引用的聲明。
resource-ref
-description?
-res-ref-name
-res-type
-res-auth
-res-sharing-scope?
(1)res-ref-name
是資源工廠引用名的名稱。該名稱是一個與java:comp/env上下文相對應(yīng)的JNDI名稱,并且在整個Web應(yīng)用中必須是惟一的。
(2)res-auth
servlet代碼通過編程注冊到資源管理器,或者是容器將代表servlet注冊到資源管理器。該元素的值必須為Application或Container。
?(3)res-sharing-scope
是否可以共享通過給定資源管理器連接工廠引用獲得的連接。該元素的值必須為Shareable(默認值)或Unshareable。
XML語法:
十四、security-constraint
部署描述符中的security-constraint元素允許不通過編程就可以限制對某個資源的訪問。
security-constraint
-display-name?
-web-resource-collection+
-web-resource-name
-description?,
-url-pattern*
-http-method*
-auth-constraint?
-description?
-role-name*
-user-data-constraint?
-description?
-transport-guarantee
(1) web-resource-collection元素
web-resource-collection元素標識需要限制訪問的資源子集。在web-resource-collection元素中,可以定義URL模式和HTTP方法。如果不存在HTTP方法,就將安全約束應(yīng)用于所有的方法。
web-resource-name是與受保護資源相關(guān)聯(lián)的名稱。http-method元素可被賦予一個HTTP方法,比如GET和POST。
(2) auth-constraint元素
auth-constraint元素用于指定可以訪問該資源集合的用戶角色。如果沒有指定auth-constraint元素,就將安全約束應(yīng)用于所有角色。
role-name元素包含安全角色的名稱。
(3) user-data-constraint元素
user-data-constraint元素用來顯示怎樣保護在客戶端和Web容器之間傳遞的數(shù)據(jù)。
transport-guarantee元素必須具有如下的某個值:
NONE,這意味著應(yīng)用不需要傳輸保證。
INTEGRAL,意味著服務(wù)器和客戶端之間的數(shù)據(jù)必須以某種方式發(fā)送,而且在傳送中不能改變。
CONFIDENTIAL,這意味著傳輸?shù)臄?shù)據(jù)必須是加密的數(shù)據(jù)。
在大多數(shù)情況下,安全套接字層(SSL)用于INTEGRAL或CONFIDENTIAL。
XML語法:
十五、env-entry
用于指定應(yīng)用環(huán)境入口。
env-entry
-description?
-env-entry-name
-env-entry-value?
-env-entry-type
(1)env-entry-name
元素包含Web應(yīng)用環(huán)境入口的名稱。該名稱是一個與java:comp/env相對應(yīng)的JNDI名稱,并且在整個應(yīng)用中必須是惟一的。
(2)env-entry-value
元素包含Web應(yīng)用環(huán)境入口的值。該值必須是一個字符串類型的值,并且對于指定類型的構(gòu)造函數(shù)是有效的,該函數(shù)獲得一個String參數(shù);或者對于java.lang.Character是有效的,java.lang.Character對象是一個字符。
(3)env-entry-type
元素包含環(huán)境入口值的完全限定的Java類型,該環(huán)境入口值是Web應(yīng)用代碼所期望的。這個env-entry-type元素的值必須是如下之一:java.lang.Boolean、java.lang.Byte、java.lang.Character、java.lang.String、java.lang.Short、java.lang.Integer、java.lang.Long、java.lang.Float、java.lang.Double
XML語法:
十六、ejb-ref
元素用于指定EJB的home接口的引用。
ejb-ref
-description?
-ejb-ref-name
-ejb-ref-type
-home
-remote
-ejb-link?
(1)ejb-ref-name
包含EJB引用的名稱。EJB引用是servlet環(huán)境中的一個入口,它與java:comp/env相對應(yīng)。這個名稱在Web應(yīng)用中必須是惟一的。為求一致性,推薦您的ejb-ref-name元素名稱以ejb/開始。
(2)ejb-ref-name
元素包含引用的EJB的期望類型。這個值必須是Entity或Session。
(3)home
元素包含EJB的home接口的完全限定的名稱。remote元素包含EJB的remote接口的完全限定的名稱。
(4)ejb-ref或ejb-local-ref
元素中用到的ejb-link元素可指定EJB 引用被鏈接到另一個EJB。Ejb-link元素的值必須是同一個J2EE應(yīng)用單元中某個EJB的ejb-name。Ejb-link元素中的名稱可以由指定ejb-jar的路徑名組成,該ejb-jar包含引用的EJB。目標bean的名稱添加在后面,用字符a# 與路徑名分隔。路徑名與包含引用EJB的Web應(yīng)用的WAR相對應(yīng)。這就允許我們惟一標識具有相同ejb-name的多個企業(yè)bean。
十七、ejb-local-ref?
用于聲明對EJB的本地home的引用
ejb-local-ref
-description?
-ejb-ref-name
-ejb-ref-type
-local-home
-local
-ejb-link?
local元素包含EJB本地接口的完全限定的名稱。Local-home元素包含EJB本地home接口的完全限定的名稱。
十八、login-config
登錄配置類型用于配置身份驗證應(yīng)該使用的方法,應(yīng)該是域名稱用于此應(yīng)用程序和屬性窗體登錄機制需要的。
login-config
-auth-method?
-realm-name?? ? ? ? ??RealName元素指定域名稱為在HTTP基本授權(quán)中使用。
-form-login-config?
XML語法:<login-config><auth-method>FORM</auth-method><form-login-config><form-login-page>/login.html</form-login-page><form-error-page>/error.jsp</form-error-page></form-login-config> </login-config>
十九、security-role
安全角色類型包含安全性的定義。角色定義由一個可選的角色描述和安全角色名稱組成。
security-role
-description*
-role-name
XML語法:
<security-role><description>This role includes all employee</description><role-name>employee</role-name> </security-role>二十、message-destination
消息目的類型指定消息目的地。此描述的邏輯目的地元素通過部署程序映射到物理目的地。
message-destination
-description*
-display-name*
-icon*
-small-icon?
-large-icon?
-message-destination-name
-mapped-name?
(1)message-destination-name
消息目的地名稱元素指定消息目的地的名稱。這個名字必須是在部署文件中消息目的地名稱中唯一的。
(2)mapped-name
????此消息目的地的產(chǎn)品特定名稱應(yīng)該映射到。每個消息目的地參考引用此消息目的地的元素在引用的命名空間中定義名稱組件。(這是一個名字在JNDI java:java:comp/env命名空間)許多應(yīng)用服務(wù)器提供了一種方法將這些本地名稱映射到已知的資源的名稱應(yīng)用服務(wù)器。這個映射的名稱通常是全局的。JNDI名稱,但可能是任何形式的名稱。每一個本地名稱應(yīng)該映射到這個相同的全局名稱。
????應(yīng)用服務(wù)器不需要支持任何映射名稱的特殊形式或類型,也不是能力使用映射的名稱。映射的名稱是產(chǎn)品依賴性和經(jīng)常依賴于安裝。不映射名稱的使用是可移植的。二十一、locale-encoding-mapping-list
區(qū)域編碼映射列表包含一個或多個區(qū)域編碼映射。
locale-encoding-mapping-list
-locale-encoding-mapping+
-locale
-encoding
(1)locale-encoding-mapping
區(qū)域編碼映射包含區(qū)域名稱和編碼名稱。區(qū)域名稱必須是“語言代碼”,如“JA”,由ISO-639或“語言代碼國家代碼”定義,比如“JAYJP”。國家代碼是由ISO-3166定義的。
二十二、message-destination-ref
消息目的地引用元素包含聲明部署組件對消息目的地的引用與部署組件中的資源相關(guān)聯(lián)的環(huán)境。
message-destination-ref
-message-destination-ref-name?
-message-destination-type?
-message-destination-usage?
-message-destination-link?
-mapped-name?
-injection-target*
(1)message-destination-ref-name
消息目的地REF名稱元素指定消息目的地引用的名稱;值是使用的環(huán)境條目名稱部署組件代碼。名稱是JNDI名稱相對于java:java:comp/env上下文必須在EJB jar(對于企業(yè)bean)中唯一的部署文件(對于其他文件)。
(2)mapped-name
此資源應(yīng)具有的產(chǎn)品特定名稱映射到。此資源的名稱,由資源的名稱元素或默認值,是使用資源的本地組件。(這是一個名字在JNDI java:java:comp/env命名空間的多。)應(yīng)用服務(wù)器提供了一種映射這些局部的方法。應(yīng)用程序已知資源名稱的名稱服務(wù)器。這個映射的名稱通常是全局的JNDI名稱,但可能是任何形式的名稱。應(yīng)用服務(wù)器不需要支持任何映射名稱的特殊形式或類型,也不是能力使用映射的名稱。映射的名稱是產(chǎn)品依賴性和經(jīng)常依賴于安裝。不映射名稱的使用是可移植的。
XML語法:
<message-destination-ref><message-destination-ref-name>jms/StockQueue</message-destination-ref-name><message-destination-type>javax.jms.Queue</message-destination-type><message-destination-usage>Consumes</message-destination-usage><message-destination-link>CorporateStocks</message-destination-link> </message-destination-ref>二十三、service-ref
Service REF元素聲明對Web的引用服務(wù)。它包含可選的描述、顯示名稱和圖標,聲明所需的服務(wù)接口,一個可選的WSDL文檔位置,一個可選的集合JAX-RPC映射,服務(wù)元素的可選QN命名,要解決的一組可選的服務(wù)端點接口由容器到WSDL端口,以及可選的一組處理程序。
service-ref
-description*
-display-name*
-icon*
-small-icon?
-large-icon?
-service-ref-name
-service-interface
-service-ref-type?
-wsdl-file?
-jaxrpc-mapping-file?
-service-qname?
-port-component-ref*
-handler*
-handler-name
-handler-class
-init-param*
-param-name
-param-value?
-description*?
-soap-header*
-description*
-display-name*
-icon*
-small-icon?
-large-icon?
-handler-chains?
-service-name-pattern?
-port-name-pattern?
-protocol-bindings?
-handler+? ? ? ? ?與上面的handle類型一致
-mapped-name{0,}
-injection-target*
二十四、persistence-context-ref
持久性上下文REF元素包含聲明部署組件引用持久化上下文的方法在部署組件中關(guān)聯(lián)的環(huán)境。
persistence-context-ref
-persistence-context-ref-name
-persistence-unit-name
-persistence-context-type
-persistence-property
-mapped-name{0,}
-injection-target*
--description*
XML語法:
<persistence-context-ref><persistence-context-ref-name>myPersistenceContext</persistence-context-ref-name> </persistence-context-ref> <persistence-context-ref><persistence-context-ref-name>myPersistenceContext</persistence-context-ref-name><persistence-unit-name>PersistenceUnit1</persistence-unit-name><persistence-context-type>Extended</persistence-context-type> </persistence-context-ref>二十五、persistence-unit-refType
持久單元引用元素包含聲明部署組件對持久化單元的引用在部署組件中關(guān)聯(lián)的環(huán)境。
persistence-unit-refType
-description*
-persistence-unit-ref-name
-persistence-unit-name
-mapped-name{0,}
-injection-target*
二十六、post-construct
????生命周期回調(diào)類型指定一個方法類在生命周期事件發(fā)生時被調(diào)用。注意,每個類可能只有一個生命周期回調(diào)。任何給定事件的方法,并且該方法可能不超載。
????如果生命周期回調(diào)類元素丟失定義回調(diào)的類被假定為描述符中的作用域中的組件類其中出現(xiàn)回調(diào)定義。
post-construct*
-lifecycle-callback-class
-lifecycle-callback-method
二十七、pre-destroy
????生命周期回調(diào)類型指定一個方法類在生命周期事件發(fā)生時被調(diào)用。注意,每個類可能只有一個生命周期回調(diào)。任何給定事件的方法,并且該方法可能不超載。
????如果生命周期回調(diào)類元素丟失定義回調(diào)的類被假定為描述符中的作用域中的組件類其中出現(xiàn)回調(diào)定義。
pre-destroy*
-lifecycle-callback-class
-lifecycle-callback-method
總結(jié)
以上是生活随笔為你收集整理的JavaWeb的web.xml标签元素(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机怎样向电视输出HDMI信号
- 下一篇: 手机无法接通怎么处理