1.主要包含8個子項目:
data-sources,form-beans,global-exceptions,global-forwards,action-mapping,controller,message-resources,plug-in
2.二級標籤對應作用
< data-sources>元素:用來配置應用程式所需要的資料來源
<form-beans>元素:用來配置表單驗證的類,
<global-exceptions>元素:用來配置異常處理
<global-forwards>元素:用來配置聲明全域的轉寄關係
<action-mappings>元素:用來描述從特定的請求路徑到對應的Action類的映射
<form-beans>元素:用來配置RequestProcessor
<message-resources>元素:用來配置本地化訊息文本
<plug-in>元素:用來配置Struts的Plug-in外掛程式
3.三級標籤對應含義
1)< data-sources>包含標籤:
<data-source>
<data-source>:包含一系列的屬性設定,用以設定資料庫連結參數<data-source>
包含屬性值有:type ,key,driverClass,url,user,password,MaxCount,MinCount,description,readOnly,loginTimeout,autoCommit.
type:資料來源類型,預設為org.apached.commons.dbcp.BasicDataSourcekey:綁定在ServletContext的
dataSource執行個體的索引鍵,若不設定則預設為Action.DATA_SOURCE_KEY,如果在應用程式中有多個
DataSource,則必須設定Key值
driverClass:所用的JDBC驅動類
url:所用JDBC的URL
user:串連到資料庫的使用者名稱
password:串連到資料庫的密碼
MaxCount:同時開啟的最大串連數,預設為2
MinCount:同時開啟的最小串連數,預設為1
description:關於DataSource的描述資訊
readOnly:設定為true,則表示該串連是唯讀,預設為false
loginTimeout:建立串連的最大允許時間,以秒為單位
autoCommit:如果為true,則每次execute之後會強制復原
2)<form-beans>包含標籤:
<form-bean>
<form-bean>:將要綁定到Action的FormBean的執行個體<form-bean>
包含元素屬性:classname,name,type
classname:用於指定和form-bean元素對應的配置類,如果不指定該屬性,則使用預設值org.apache.struts.config.FormBeanConfig。
如果進行自訂,則必須擴充類FormBeanConfig
name:用於指定ActiongFromBean的唯一標識
type:用於指定ActionForm的完整類名
3)<global-exceptions>
包含元素<global-exception>
<global-exception>:代表全域異常的配置<global-exception>
包含的元素屬性有:classname,Handler,key,path,scope,type,bundle
classname:指定和exception元素對應的配置類,預設為org.apache.struts.config.ExceptionConfig
Handler指定異常處理類,預設為org.apache.struts.config.ExceptionHandler
key:指定在ResourceBundle中描述該異常的訊息key
path:指定當異常發生時的轉寄路徑
scope:指定ActionMessages執行個體的存放範圍,可選值包括request和session,預設為request
type:指定所需處理異常類的名字
bundle:指定綁定的資源檔,不指定則使用預設資源檔
4)<global-forwards>
包含元素<forward>
<forward>:用於指定全域轉寄跳轉<forward>
包含元素屬性有:classname,contextRelative,name,path,redirect
classname:和forward元素對應的配置類,預設為org.apache.struts.action.ActionForward
contextRelative:當此項為true時,表示path屬性以“/”開頭,相對於當前內容相關的URL,預設為false
返回欄目頁:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/JSP/
name:轉寄路徑的邏輯名
path:轉寄或重新導向的URL,當contextRelative=false時,URL路徑相對於當前應用(application);當為
true時,表示URL路徑相對於當前上下文(context)
redirect:當此項為true時,表示執行重新導向操作,當此項為false時則表示轉向操作,預設為false
5)<action-mappings>包含元素<action>
<action>:主要用於定義Action執行個體到ActionServlet類<action>
包含元素屬性有:attribute,className,forward,include,input,name,path,parameter,rolers,scope,type,unknown,validate
Attribute:設定和Action關聯的ActionFrom Bean在request和session範圍內的key。
className:和action元素對應的配置元素,預設為org.apache.struts.action.ActionMapping
forward:轉寄的URL路徑
include:指定包含URL路徑
input:輸入表單的URL路徑,當表單驗證失敗時,將把請求轉寄到該URL
name:指定和Action關聯的ActionFrom Bean的名字,該名字通過Form-Bean定義過
path:指定訪問Action的路徑,以“/”開頭,無副檔名
parameter:指定Action的配置參數,在Aciton類的execute()方法中,可以調用ActionMapping對象的getParameter*(方法來讀取該配置參數
roles指定允許調用該Action的資訊安全角色,多個角色之間用“,”隔開,在處理請求時,
requestProcessor會根據該配置項來決定使用者是否有許可權調用Action許可權
scope:指定ActionFormBean的存在範圍,可選取為request和session,預設為session
type:指定Action類的完整路徑
unknown:如果此項為true,表示可以處理使用者發出的所有無效的ActionURL,預設為false
validate:指定是否調用ActionFormBean的validate方法,預設值為true
6)<controller>
包含元素屬性有:
processClass,bufferSize,conentType,debug,locale,nochache,tempDir
processClass:指定自訂的RequestProcessor類的全名
bufferSize:指定上傳檔案的輸入緩衝大小,預設為4096
conentType:定義response文本類型,預設為text/html
debug:定義當前系統的錯誤層級,預設為0
locale:指定是否把locale對象儲存到目前使用者的session中,預設值為false
nochache:指定訪問Action的路徑,以“/”開頭,無副檔名
tempDir:指定處理檔案的臨時工作目錄,如果此項沒有設定,將採用Servlet容器為Web應用程式指派的臨時工作目錄
7)<message-resources>
包含元素屬性有:prameter,className,factory,key,null
Prameter:指定MessageSources的資源檔名,預設com.demo.struts.resources.ApplicationResources
className:和message-resources元素對應的配置類,預設為
org.apache.struts.config.MessageResourcesFactory類
factory:指定訊息資源的工廠類,預設為org.apache.struts.util.PropertyMessageResourcesFactory類
null:指定MessageSources類如何處理未知訊息的key,如果為true,則返回Null 字元串,如果為false則返回相關字串,預設為false
8)<plug-in>
包含元素<set-property>
<set-property>:通過設定property設定參數名,value設定參數值.