<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"> <struts-config> <!--弄清楚struts-config.xml中各項元素的作用,對於我們構建web項目有莫大的好處。它主要有8個子元素--> <!--1、存放form-bean--> <form-beans> <!--該元素主要用來配置表單驗證的類。--> <!--classname:一般用得少,指定和form-bean無素對應的配置類,默認爲org.apache.struts.config.--> <!--name:ActionForm Bean的惟一標識。必須。--> <!--type:ActionForm的完整類名。必須。--> <form-bean name="" type=""></form-bean> </form-beans> <!--2、該元素主要配置異常處理,它的exception子元素代表全局的異常配置。struts採取配置的方式來處理異常。它用來設置java異常和異常處理類 org.apache.struts.action.ExceptionHandler之間的映射。--> <!--className:指定和exception元素對應的配置類,默認爲:org.apache.struts.config.ExceptionConfig。可有可無。--> <!--Handler:指定異常得理類,默認爲:org.apache.struts.action.ExceptionHandler。可有可無--> <!--key:指定在Resource Bundle中描述該異常的消息key--> <!--path:指定當異常發生時的轉發路徑。--> <!--scope:指定ActionMessages實例的存放範圍,可選值包括:request和session,默認爲request。可有可無。--> <!--type:指定所需處理異常類的名字,必須。--> <!--bundle:指定Resource Bundle--> <global-exceptions> <exception type=""></exception> </global-exceptions> <!--3、該元素主要用來聲明全局的轉發關係--> <!--className:和forward元素對應的配置類,默認爲:org.apache.struts.action.ActionForward。可有可無。--> <!--contextRelative:此項爲true時,表時path屬性以"/"開頭,相對於當前上下文的URL,默認爲false.可有可無 --> <!--name:轉發路徑的邏輯名.必填。--> <!--path:轉發或重定向的URL,當contextRelative=false時,URL路徑相對於當前應用(application),當爲ture時,表示URL路徑相對於當前上下文(context)。--> <!--redirect:當此項爲ture時,表示執行重定向操作。當此項爲false時表示轉向操作。默認爲false。--> <global-forwards></global-forwards> <!--4、描述從特定的請求路徑到相應的Action類的映射。--> <!--attribute:設置和Action關聯的ActionForm Bean在request和session範圍內的key。如:Form Bean存在於request範圍內,此項設爲“myBenas”,則在request.getAttribute("myBenas")就可以返回該 Bean的實例。--> <!--classsName:和action元素對應的配置元素,默認爲:org.apache.struts.action.ActionMapping.--> <!--forward:轉發的URL路徑。--> <!--include:指定包含的URL路徑。--> <!--input:輸入表單的URL路徑,當表單驗證失敗時,將把請求轉發到該URL。--> <!--name:指定和Action關聯的Action FormBean的名字,該名字必須在Form-Bean定義過。--> <!--path:指定訪問Action的路徑,以“/”開頭,無擴展名。--> <!--parameter:指定Actgion的配置參數,在Action類的execute()方法中,可以調用ActionMapping對象的getParameter()方法來讀取該配置參數。--> <!--roles:指定允許調用該Action的安全角色,多個角色之間用,隔開,在處理請求時,RequestProcessor會根據該配置項來決定用戶是否有權限調用Action權限。--> <!--scope:指定ActionForm Bean的存在範圍,可選取爲request和session,默認爲session。--> <!--type:指定Action類的完整類名。--> <!--unknown:如果此項爲true,表示可以處理用戶發出的所有無效的Action URL,默認爲false;--> <!--validate:指定是否要調用Action FormBean的validate方法,默認值爲ture.--> <action-mappings> <action path="/aa" forward="/aa.jsp"></action> </action-mappings> <!--5、該元素用於配置ActionServlet。--> <!--bufferSize:指定上載文件的輸入緩衝大小,可選,默認爲4096--> <!--className:指定和controller元素對應的配置類,默認爲org.apache.struts.config.ControllerConfig--> <!--conentType:字符編碼,如果在Action和JSP網頁中設置了,則覆蓋該設置。--> <!--locale:指定是否把Locale對象保存到當前用戶的session中,默認值爲false.--> <!--processorClass:指定負責請求的java類完整路徑。--> <!--tempDir:指定處理文件的臨時工作目錄,如果此項沒有設置,將採用Servlet容器爲web應用分配的臨時工作目錄。--> <!--nochache:如果爲true:在響應結果中將加入特定的頭參數:Pragma,Cache-Control和Expise--> <controller contentType="text/html;charset=UTF-8" locale="true" processorClass="con.ok"/> <!--6、主要配置本地化消息文本,--> <!--className:和message-resources元素對應的配置類,默認爲org.apache.struts.config.MessageResourcesConfig。--> <!--factory:指定消息資源的工廠類,默認爲:org.apache.struts.util.PropertyMessageResourcesFactory類--> <!--key:指定Resource Bundle存放的ServletContext對象中時採用的屬性Key,默認由Globals.MESSAGES_KEY定義的字符串常量,只允許一個Resource Bundle採用默認的屬性Key。--> <!--null:指定MessageSources類如何處理未知消息的key,如果爲true,則返回空字符串,如果爲false,則返回相關字串,默認爲false--> <!--prameter:指定MessageSources的資源文件名,如果爲:a.b.ApplicationResources,則實際對應的文件路徑爲:WEB-INF/classes/a/b/ApplicationResources.properties.--> <message-resources parameter=""></message-resources> <!--7、配置Struts的插件--> <!--className:指定的Struts插件類,必須實現org.apache.struts.action.PlugiIn接口。--> <plug-in className="a.b.c."/> <!--date-sources元素用來配置應用程序所需要的數據源。java語言提供了javax.sql.DateSource接口,所有數據源必須實現該接口。--> </struts-config>
配置文件左下角下載