Srusts-config.xml標籤元素簡介

來源:互聯網
上載者:User

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設定參數值.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.