<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software
Foundation//DTD Struts Configuration 1.1//EN"
"
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd
">
<struts-config>
<!--配置應用所需要的數據源-->
?? <data-sources>
?? <data-source
type="org.apache.commons.dbcp.BasicDataSource">
?? ??<set-property property="autoCommit"
value="true"/>
?? ??<set-property property="description"
value="MySQL Data Source"/>
?? ??<set-property property="driverClass"
value="com.mysql.jdbc.Driver"/>
?? ??<set-property property="maxCount" value="10"/>
?? ??<set-property property="minCount" value="2"/>
?? ??<set-property property="user" value="root"/>
?? ??<set-property property="password" value=""/>
?? ??<set-property property="url"
value="jdbc:mysql://localhost:3306/ebooklib"/>
?? </data-source>
<!--配置多個數據源,有key值作標識-->
?<data-source key="A" type="">
?</data-source>
?<data-source key="B" type="">
?</data-source>
?? </data-sources>
<!-- 定義一個FORM,用來保存JSP提交的數據-->
<!-- 定義一個ActionForm Bean,名叫registerForm,它對應的類為
com.yourcompany.struts.form.RegisterForm-->??
?? <form-beans>
????? <form-bean name="registerForm"
type="com.yourcompany.struts.form.RegisterForm" />
?? </form-beans>
<!--配置異常處理-->
?? <global-exceptions>
?? ??<exception
?? ?? key="global.error.invalidalogin"http://指定在
Resource Bundle中描述該異常的消息key
?? ?? path="/forms/errors.jsp"http://指定當異常發生時的
轉發路徑
?? ?? scope="request"http://指定ActionMessage實例的存放
范圍
?? ??
type="netstore.framework.exceptions.InvalidLoginException"/>//
指所需處理的異常類的名字。
//bundle屬性制定Resource Bundle
?</global-exceptions>
??
?? <global-forwards>
?? ??<forward name="register" //轉發路徑的邏輯名
path="/forms/register.jsp">//制定轉發或重定向的URI
redirect屬性為true時,表示重定向操作;為false時,表示執行請求
轉發操作。
</forward>
?? </global-forwards>
?? <action-mappings >
????? <action
???????? attribute="registerForm"http://設置Action關聯的ActionForm
Bean在request或session范圍內的屬性key,通過
request.getAttribute("registerForm")就可以返回該Bean的一個實例
。
//forword屬性指定轉發的URL路徑
???????? input="/forms/register.jsp"http://輸入表單的路徑,驗證失敗
的返回路徑
???????? name="registerForm"http://指定和Action關聯的ActionForm
Bean的名字,必須在<form-beans>中定義過。
???????? path="/register"http://指定訪問Action的路徑
? forward="register.jsp"http://指定和path匹配的請求轉發路徑
,但用戶請求的URI圍register.do,Struts框架將把請求轉發給
register.jsp
???????? scope="request"http://指定ActionForm Bean 的存在范圍
<!-- validate指定是否執行表單驗證-->
validate="true"
??????? type="com.yourcompany.struts.action.RegisterAction"
><!-- type指定Action的完整類名-->
<!-- 定義forward,當Action里返回success時就調用下一個
successpage.jsp頁面-->????????
<forward name="success" path="/forms/successpage.jsp" />
???????? <forward name="fail" path="/forms/failturepage.jsp"
/>
????? </action>
?? </action-mappings>
//配置ActionServlet
?? <controller
??? contentType="text/html;charset=UTF-8"http://指定響應結果的內容
類型和字符編碼!
??? locale="true"指定是否把locale對象保存到當前用戶的session中
,默認false
??? processorClass="CustomRequestProcessor"http://指定負責處理請求
的java類的完整類名
/>
//用來配置Resource Bundle,Resource Bundle用來存放本地化的消息
文本?? ??
?? <message-resources
parameter="com.yourcompany.struts.ApplicationResources" //指定
Resource Bundle的消息資源的名。
/>
//配置Struts插件
?? <plug-in
className="org.apache.struts.validator.ValidatorPulgIn">
?? ??<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
?? </plug-in>
??
</struts-config>