天天看點

struts-config.xml配置

From【http://blog.zj571.com/article.asp?id=115】 Struts的核心是struts-config.xml配置檔案,在這個檔案裡描述了所有的Struts元件。在這裡包括配置主要的元件及次要的元件,下面是struts-config.xml包含主要元素的内容: 一、 struts-config.xml的主要元素: 注意:以上各元素的順序是非常重要的,你的struts-config.xml配置檔案必須按照這個順序進行配置,否則在你的容器啟動的時候就會出錯。 二、 struts-config.xml的子元素: 1. 子元素它包含 及 ,它的作用是圖形化其父元素, 的内容是一個16x16的圖像檔案,而 的内容是一個32x32的圖像檔案。如下例子: /images/smalllogo.gif /images/largelogo.gif 2. 子元素它提供對父元素的短文字(short textual)描述資訊,如下: short textual discription of its parent element 3. 子元素它提供對父元素的完全(full-length textual)的描述資訊,如下: full-length textual discription of its parent element 4. 子元素它用來設定它的父元素中設定的JavaBean的屬性值,它一般用在指定的GenericDataSource 屬性,擴充的ActionMappings以及擴充的 global forwards。如下: 例如: 三、 配置JDBC資料源其配置形式如下: 的屬性及其描述資訊如下:屬 性 描 述 信 息 Key 綁定在ServletContext上的DataSource執行個體的索引鍵,若不設定則預設為Action.DATA_SOURCE_KEY,如果在應用程式中有多于一個的DataSource,則必須設定Key的值。 DriverClass 所用的JDBC驅動類(必須的)如:com.microsoft.jdbc.sqlserver.SQLServerDriver url 所用的JDBC的URL(必須的)如:jdbc:microsoft:sqlserver://xg088:1433 MaxCount 同時打開的最大連結數,預設值為2(可選的) MinCount 同時打開的最小連結數,預設值為1(可選的) User 連結到資料庫的使用者名(必須的) Password 連結到資料庫的密碼(必須的) Description 關于DataSource的描述資訊(可選的) ReadOnly 如果設為true,則表示該連結是隻讀的,預設為false。(可選的) LoginTimeout 建立連結的最大允許時間,以秒為機關。(可選的) AutoCommit 如果為true,則每次execute之後會強制復原。預設為true。(可選的) 舉例說明: 四、 配置FormBean 用來定義将要綁定到Action的FormBean的執行個體。文法如下: 例: 五、 配置全局轉發全局轉發可以定義幾個 子元素,struts首先會在 元素中找對應的 ,若找不到,則到全局轉發配置中找。文法如下: 除了name及path屬性之外,還有一個redirect屬性,如果redirect設為true的時候,則用HttpServletResponse.sendRedirect()方法,否則用RequestDispatcher.forward()方法,預設為false。注:如果為true,則用HttpServletResponse.sendRedirect()方法,此時存儲在原來的HttpServletRequest中的值将會丢失。例子: 六、 配置 它可以定義幾個 子元素,它主要是定義Action執行個體到ActionServlet類中,文法如下: 屬性及其描述資訊如下:屬 性 描 述 信 息 Path 在浏覽器的URL中輸入的字元(必須的) Type 連結到本映射的Action的全稱(可選的) Name 與本操作關聯的Action Bean在 中定義name名(可選的) Scope 指定ActionForm Bean的作用域(session和request),預設為session。(可選的) Input 當Bean發生錯誤時傳回的控制。(可選的) ClassName 指定一個調用這個Action類的ActionMapping類的全名。預設用org.apache.struts.action.ActionMapping,(可選的) Forward 指定處理相應請求所對應的JSP頁面。(可選的) Include 如果沒有forward的時候,它起forward的作用。(可選的) Validate 若為true,則會調用ActionForm的validate()方法,否則不調用,預設為true。(可選的)例子: 七、 配置RequestProcessor 在struts-config.xml檔案中用 子元素來定義RequestProcessor,其文法格式如下: 元素屬性及其描述資訊如下:屬 性 描 述 processorClass 指定自定義的RequestProcessor類的全名 BufferSize 指定用來下載下傳所用的緩存大小。預設是4096位元組。 contentType 定義response文本類型,預設是text/html Debug 定義目前系統的除錯級别,預設是0 Locale 如果是true,則在使用者的session中存放Locale對象,預設為true maxFileSize 指定下載下傳檔案最大的大小。預設是250M multipartClass 指定去代替org.apache.struts.upload.DiskMultipartRequestHandler類的類的全名。 Nocache 如果是true,則會關閉每個response的緩存功能。預設是false TempDir 指定上載檔案所用的臨時目錄。預設值由容器決定例子: ① ② 八、 配置Message Resources 在struts-config.xml檔案中用 元素來定義消息資源。其文法如下: 元素屬性及其描述資訊如下:屬 性 描 述 Parameter 給定資源檔案全名 ClassName 定義處理消息資源的類名的全名,預設是org.apache.struts.config.MessageResourcesConfig Factory 定義MessageResourcesFactory類的全名,預設是org.apache.struts.util.property.MessageResourcesFacotry Key 定義綁定在這個資源包中的ServletContext的屬性主鍵,預設值是Action.MESSAGES_KEY. Null 如果為true,則找不到消息key時,則傳回null,預設是true. 例子: ① ② 注意:設定key的目的如下: 這裡說明要到StorefrontImageResources.properties資源檔案中找主鍵值是”navbar.home.image”所對應的值。這裡StorefrontImageResources.properties的内容如下: …… navbar.home.image=/images/home.gif navbar.home.image.alt=Home …… 此處navbar.home.image.alt說明的和

一樣。九、 配置Plug-in 配置Plug-in如下: 也可如下:

繼續閱讀