struts-config.xml文件詳解

<?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>

配置文件左下角下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章