struts-config.xml檔案配置
原文地址連結:http://blog.csdn.net/huozhicheng/article/details/5426356
<struts-config>是struts的根元素,它主要有8個子元素,DTD定義如下:
[xhtml] view plain copy- <!ELEMENT struts-config
- (data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)
- >
以上8個元素,下面一一描述:
1. date-sources元素
date-sources元素用來配置應用程式所需要的資料來源。java語言提供了javax.sql.DateSource介面,所有資料來源必須實現該介面。如下配置:
[xhtml] view plain copy
- <data-sources>
- <data-source
- ………………
- </data-source>
- </data-sources>
在Action中訪問方式如:
[xhtml] view plain copy
- javax.sql.DataSource dataSource;
- java.sql.Connection myConnection;
- try
- {
- dataSource = getDataSource(request);
- myConnection = dataSource.getConnection();
- }
- …………
如果是多資料來源,可用如下配置:
[xhtml] view plain copy
- <data-sources>
- <data-source key="a" type="org.apached.commons.dbcp.BasicDataSource">
- ………………
- </data-source>
- <data-source key="b" type="org.apached.commons.dbcp.BasicDataSource">
- ………………
- </data-source>
- </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
- <form-beans>
- <form-bean
- name="Loign"
- type="com.ha.login">
- </form-bean>
- </form-beans>
如果是動態Action FormBean,還必須配置form-bean元素的form-property子元素。它包含四個屬性,上面三個,還有一個initial 元素:以字串的形式設定表單欄位的初始值,如果沒有設定該屬性,則是基本型別為0,如果是物件則為null。可有可無。如下所示:
[xhtml] view plain copy
- <form-beans>
- <form-bean
- name="Loign"
- type="com.ha.login">
- <form-property name="ok" type="java.lang.String"/>
- <form-property name="oks" type="java.lang.String"/>
- <form-property name="okss" type="java.lang.Integer" initial="20"/>
- </form-bean>
- </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
- <global-exceptions>
- <exception
- key="global.error.invalidlogin"
- path="/error.jsp"
- scope="request"
- type="com.hn.tree"
- />
- </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
- <global-forwards>
- <forward name="forms1" path="/a.do"/>
- <forward name="forms2" path="/nb.jsp"/>
- <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
- <action path="/search"
- type="zxj.okBean"
- name="a1"
- scope="request"
- validate="true"
- input="/b.jsp">
- <forward name="tig" path="/aa.jsp"/>
- </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
- <controller
- contentType="text/html;charset="UTF-8""
- locale="true"
- 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
- <message-resources null="false" parameter="defaultResource"/>
- <message-resources key="num1" null="false" parameter="test"/>
訪問為:
[xhtml] view plain copy
- <bean:message key="zxj"/>
- <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
struts中struts-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.xml和struts-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