1. 程式人生 > >struts-config.xml檔案配置

struts-config.xml檔案配置

原文地址連結:http://blog.csdn.net/huozhicheng/article/details/5426356


<struts-config>是struts的根元素,它主要有8個子元素,DTD定義如下:

[xhtml]  view plain  copy
  1. <!ELEMENT struts-config  
  2. (data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)  
  3. >  

以上8個元素,下面一一描述:
1. date-sources元素
  date-sources元素用來配置應用程式所需要的資料來源。java語言提供了javax.sql.DateSource介面,所有資料來源必須實現該介面。如下配置:

[xhtml]  view plain  copy
  1. <data-sources>  
  2.   <data-source
     type="org.apached.commons.dbcp.BasicDataSource">  
  3.     ………………  
  4.   </data-source>  
  5. </data-sources>  

在Action中訪問方式如:

 

[xhtml]  view plain  copy
  1. javax.sql.DataSource dataSource;  
  2. java.sql.Connection myConnection;  
  3. try  
  4. {  
  5.   dataSource = getDataSource(request);  
  6.   myConnection = dataSource.getConnection();  
  7. }  
  8. …………  

如果是多資料來源,可用如下配置:

[xhtml]  view plain  copy
  1. <data-sources>  
  2.   <data-source key="a"  type="org.apached.commons.dbcp.BasicDataSource">  
  3.     ………………  
  4.   </data-source>  
  5.   <data-source key="b"   type="org.apached.commons.dbcp.BasicDataSource">  
  6.     ………………   
  7.   </data-source>  
  8. </data-sources>  

訪問方式:dataSource = getDataSource(request,"a");

 2. form-beans元素
  該元素主要用來配置表單驗證的類。它包含如下屬性:
  1. classname:一般用得少,指定和form-bean無素對應的配置類,預設為org.apache.struts.config.FormBeanConfig,如果自定義,則必須擴充套件FormBeanConfig類。可有可無。
  2. name:ActionForm Bean的惟一標識。必須。
  3. type:ActionForm的完整類名。必須。
如下所示:

 

[xhtml]  view plain  copy
  1. <form-beans>  
  2.   <form-bean   
  3.       name="Loign"  
  4.       type="com.ha.login">  
  5.   </form-bean>  
  6. </form-beans>  

如果是動態Action FormBean,還必須配置form-bean元素的form-property子元素。它包含四個屬性,上面三個,還有一個initial 元素:以字串的形式設定表單欄位的初始值,如果沒有設定該屬性,則是基本型別為0,如果是物件則為null。可有可無。如下所示:

[xhtml]  view plain  copy
  1. <form-beans>  
  2.   <form-bean   
  3.       name="Loign"  
  4.       type="com.ha.login">  
  5.      <form-property name="ok"  type="java.lang.String"/>  
  6.      <form-property name="oks"  type="java.lang.String"/>  
  7.      <form-property name="okss"  type="java.lang.Integer" initial="20"/>  
  8.   </form-bean>  
  9. </form-beans>  

3. global-exceptions元素
  該元素主要配置異常處理,它的exception子元素代表全域性的異常配置。struts採取配置的方式來處理異常。它用來設定java異常和異常處理類org.apache.struts.action.ExceptionHandler之間的對映。它有七個屬性,如下所示:
  1. className:指定和exception元素對應的配置類,預設為:org.apache.struts.config.ExceptionConfig。可有可無。
  2. Handler:指定異常得理類,預設為:org.apache.struts.action.ExceptionHandler。可有可無
  3. key:指定在Resource Bundle中描述該異常的訊息key
  4. path:指定當異常發生時的轉發路徑。
  5. scope:指定ActionMessages例項的存放範圍,可選值包括:request和session,預設為request。可有可無。
  6. type:指定所需處理異常類的名字,必須。
  7. bundle:指定Resource Bundle
如下所示:

[xhtml]  view plain  copy
  1. <global-exceptions>  
  2.   <exception   
  3.       key="global.error.invalidlogin"  
  4.       path="/error.jsp"  
  5.       scope="request"  
  6.       type="com.hn.tree"  
  7.   />  
  8. </global-exceptions>  

4. global-forwards元素
  該元素主要用來宣告全域性的轉發關係,它具有以下四個屬性:
  1. className:和forward元素對應的配置類,預設為:org.apache.struts.action.ActionForward。可有可無。
  2. contextRelative:此項為true時,表時path屬性以"/"開頭,相對於當前上下文的URL,預設為false.可有可無。 
  3. name:轉發路徑的邏輯名.必填。
  4. path:轉發或重定向的URL,當contextRelative=false時,URL路徑相對於當前應用(application),當為ture時,表示URL路徑相對於當前上下文(context)。
  5.  redirect:當此項為ture時,表示執行重定向操作。當此項為false時表示轉向操作。預設為false。
如下所示:

[xhtml]  view plain  copy
  1. <global-forwards>  
  2.   <forward  name="forms1"  path="/a.do"/>  
  3.   <forward  name="forms2"  path="/nb.jsp"/>  
  4. <global-forwards>  

5. action-mappings元素
  描述從特定的請求路徑到相應的Action類的對映。它具有以下幾個屬性:
  1. attribute:設定和Action關聯的ActionForm Bean在request和session範圍內的key。如:Form Bean存在於request範圍內,此項設為“myBenas”,則在request.getAttribute("myBenas")就可以返回該Bean的例項。
  2. classsName:和action元素對應的配置元素,預設為:org.apache.struts.action.ActionMapping.
  3. forward:轉發的URL路徑。
  4. include:指定包含的URL路徑。
  5. input:輸入表單的URL路徑,當表單驗證失敗時,將把請求轉發到該URL。
  6. name:指定和Action關聯的Action FormBean的名字,該名字必須在Form-Bean定義過。
  7. path:指定訪問Action的路徑,以“/”開頭,無副檔名。
  8. parameter:指定Actgion的配置引數,在Action類的execute()方法中,可以呼叫ActionMapping物件的getParameter()方法來讀取該配置引數。
  9. roles:指定允許呼叫該Action的安全形色,多個角色之間用,隔開,在處理請求時,RequestProcessor會根據該配置項來決定使用者是否有許可權呼叫Action許可權。
  10. scope:指定ActionForm Bean的存在範圍,可選取為request和session,預設為session。
  11. type:指定Action類的完整類名。
  12. unknown:如果此項為true,表示可以處理使用者發出的所有無效的Action URL,預設為false;
  13. validate:指定是否要呼叫Action FormBean的validate方法,預設值為ture.
注:forward、include、type屬性只能選中其中一項。
如下:

[xhtml]  view plain  copy
  1. <action path="/search"  
  2.     type="zxj.okBean"  
  3.     name="a1"  
  4.     scope="request"  
  5.     validate="true"  
  6.     input="/b.jsp">  
  7.   <forward name="tig" path="/aa.jsp"/>  
  8. </action>  

注:此中的forward是指區域性的轉發路徑。global-forwards表示全域性的轉發路徑。

 6. controller元素
  該元素用於配置ActionServlet。它具有以下屬性。
  1. bufferSize:指定上載檔案的輸入緩衝大小,可選,預設為4096
  2. className:指定和controller元素對應的配置類,預設為org.apache.struts.config.ControllerConfig
  3. conentType:字元編碼,如果在Action和JSP網頁中設定了,則覆蓋該設定。
  4. locale:指定是否把Locale物件儲存到當前使用者的session中,預設值為false.
  5. processorClass:指定負責請求的java類完整路徑。
  6. tempDir:指定處理檔案的臨時工作目錄,如果此項沒有設定,將採用Servlet容器為web應用分配的臨時工作目錄。
  7. nochache:如果為true:在響應結果中將加入特定的頭引數:Pragma,Cache-Control和Expise,防止頁面被儲存在客戶端的瀏覽器中,預設為false
如下:

[xhtml]  view plain  copy
  1. <controller  
  2.   contentType="text/html;charset="UTF-8""  
  3.   locale="true"  
  4.   processorClass="con.ok"/>  

7. message-resources元素
  主要配置本地化訊息文字,它具有以下屬性。
  1. className:和message-resources元素對應的配置類,預設為org.apache.struts.config.MessageResourcesConfig。
  2. factory:指定訊息資源的工廠類,預設為:org.apache.struts.util.PropertyMessageResourcesFactory類
  3. key:指定Resource Bundle存放的ServletContext物件中時採用的屬性Key,預設由Globals.MESSAGES_KEY定義的字串常量,只允許一個Resource Bundle採用預設的屬性Key。
  4. null:指定MessageSources類如何處理未知訊息的key,如果為true,則返回空字串,如果為false,則返回相關字串,預設為false
  5. prameter:指定MessageSources的資原始檔名,如果為:a.b.ApplicationResources,則實際對應的檔案路徑為:WEB-INF/classes/a/b/ApplicationResources.properties.
如:

[xhtml]  view plain  copy
  1. <message-resources null="false" parameter="defaultResource"/>  
  2. <message-resources key="num1" null="false" parameter="test"/>  

訪問為:

[xhtml]  view plain  copy
  1. <bean:message  key="zxj"/>  
  2. <bean:message  key="zxj"  bundle="num1"/>  

相關推薦

struts-config.xml檔案配置

原文地址連結:http://blog.csdn.net/huozhicheng/article/details/5426356 <struts-config>是struts的根元素,它主要有8個子元素,DTD定義如下: [xhtml]&n

struts----struts-config.xml檔案配置學習

1.概述。        在Struts應用啟動時,會把Struts配置檔案中的配置資訊讀入到記憶體中,並把他們放到config包中相關javaBean類的例項 中,org.apache.struts.config包中的每一個類都和St

mybatis---Config.xml檔案配置

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "mybatis-3-config.dtd" > <co

三大框架之一 —— mybatis 的 mybatis-config.xml 檔案配置

1.常用標籤: 標籤必須按照指定順序書寫: properties(傳遞配置檔案), settings(設定命名方式), typeAliases(設定別名), typeHand

java ee SSM框架連線資料庫四個配置檔案之二: mybatis-config.xml檔案配置

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD

strutsstruts-config.xml檔案解釋

        String name = mapping.getName();        String type = mapping.getType();        String path = mapping.getPath();        System.out.println("actionN

struts1的配置檔案struts-config.xml配置詳解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "struts-co

Struts-config.xml配置檔案講解(一)

    Struts的核心是struts-config.xml配置檔案,在這個檔案裡描述了所有的Struts元件。在這裡包括配置主要的元件及次要的元件,下面是struts-config.xml包含主要元素的內容:一、    struts-config.xml

Struts中使用多個配置檔案 struts-config.xml

或許很多開發人員都面臨著這樣的困惑,那就是struct-config.xml檔案中有很多的配置,什麼action,formbean..... 我這裡說的100個action那是很小的專案了,呵呵,看得眼花繚亂,不利於模組化的開發和維護;解決的方法就是把struct-conf

Struts-config.xml配置檔案《action-mappings》元素的詳解

Struts配置檔案的詳細解析 ction-mappings        該元素用於將Action元素定義到ActionServlet類中,它含有0到多個<action/>元素,其格式如下: <action-mappings> <

mybatis-Config.xml全域性配置檔案解析

一:mybatis-Config.xml配置檔案的內容和配置順序如下 properties(屬性)settings(全域性配置引數)typeAiases(類型別名)typeHandlers(型別處理器)objectFactory(物件工廠)plugins(外掛)enviro

struts-config.xml的dtd檔案的宣告方式

第一種是PUBLIC關鍵字,訪問本地的DTD檔案,通過"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"這個別名在struts.jar檔案中查詢,如果找不到,再訪問url

一個struts問題!配置了web.xmlstruts-config.xml後,執行簡單的測試頁面(test.jsp)出問題100分急求!!!

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagExtraInfo java.lang.ClassLoader.defineClass0(Native Method) java.lang.ClassL

struts-config.xml配置

struts-config.xml是Struts的主要配置檔案,在該檔案中,可以配置資料來源、form-bean、action和plug-in(外掛)和資原始檔的資訊。其檔案主要結構如下所示: <?xml version="1.0" encoding="UTF-8"?

Struts 專案中web.xml檔案配置

web.xml檔案對於配置任何Java Web應用都必需的。(1)配置Struts的ActionServlet <servlet>元素來宣告ActionServlet<servlet-name>元素:用來定義Servlet的名稱<servlet-

struts1.2配置(2)-struts-config.xml

<!-- 每一個全域性的Forwards需要在<global-forwards>元素中定義一個<forward>子元素。全域性 Forwards可以被所有的Action、異常處理以及一些Struts標籤(如<html:link>)訪問 -->

struts-config.xml

發的 pin pac element 重定向 需要 類型 cat content <struts-config>是struts的根元素,它主要有8個子元素,DTD定義如下: <!ELEMENT struts-config (data-sources?

Myeclispe下struts-config.xml文件無法圖形界面打開

xml文件 圖形 logs image 問題 項目 文件 未能 servlet 1.今天更改web.xml文件不小心誤刪了下面的配置文件,導致出現如圖的錯誤 <servlet-mapping> <servlet-name>action

struts-config.xml 文件:

alias inf void 聯系 section err nac nocache 文件的 struts-config.xml配置文件是一個在Web客戶端組件的視圖和模型之間的聯系,但你的項目的99.99就不會碰這些設置%。基本的配置文件包含以下主要內容: SNInte

Webpack 4.X webpack.config.js 檔案配置(一)

通過上一篇文章,我們明白了webpack的兩個配置引數入口與出口,webpack會找到入口檔案的地址,進去後一頓蹂躪,再通過你給的輸出地址就把編譯後的檔案給你了。這篇文章接著去豐富webpack.config.js的內容,說一個引數叫plugins plugins plugins裡面放的是外掛,在webp