MicroFish

          Open & Open hits
          隨筆 - 33, 文章 - 2, 評(píng)論 - 4, 引用 - 0
          數(shù)據(jù)加載中……

          struts-config.xml文件詳解

          <?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>
          <!--配置應(yīng)用所需要的數(shù)據(jù)源-->
          ?? <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>
          <!--配置多個(gè)數(shù)據(jù)源,有key值作標(biāo)識(shí)-->
          ?<data-source key="A" type="">
          ?</data-source>
          ?<data-source key="B" type="">
          ?</data-source>
          ?? </data-sources>
          <!-- 定義一個(gè)FORM,用來保存JSP提交的數(shù)據(jù)-->
          <!-- 定義一個(gè)ActionForm Bean,名叫registerForm,它對(duì)應(yīng)的類為

          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://指定當(dāng)異常發(fā)生時(shí)的

          轉(zhuǎn)發(fā)路徑
          ?? ?? scope="request"http://指定ActionMessage實(shí)例的存放

          范圍
          ?? ??

          type="netstore.framework.exceptions.InvalidLoginException"/>//

          指所需處理的異常類的名字。
          //bundle屬性制定Resource Bundle
          ?</global-exceptions>
          ??
          ?? <global-forwards>
          ?? ??<forward name="register" //轉(zhuǎn)發(fā)路徑的邏輯名
          path="/forms/register.jsp">//制定轉(zhuǎn)發(fā)或重定向的URI
          redirect屬性為true時(shí),表示重定向操作;為false時(shí),表示執(zhí)行請(qǐng)求

          轉(zhuǎn)發(fā)操作。
          </forward>
          ?? </global-forwards>
          ?? <action-mappings >
          ????? <action
          ???????? attribute="registerForm"http://設(shè)置Action關(guān)聯(lián)的ActionForm

          Bean在request或session范圍內(nèi)的屬性key,通過

          request.getAttribute("registerForm")就可以返回該Bean的一個(gè)實(shí)例


          //forword屬性指定轉(zhuǎn)發(fā)的URL路徑
          ???????? input="/forms/register.jsp"http://輸入表單的路徑,驗(yàn)證失敗

          的返回路徑
          ???????? name="registerForm"http://指定和Action關(guān)聯(lián)的ActionForm

          Bean的名字,必須在<form-beans>中定義過。
          ???????? path="/register"http://指定訪問Action的路徑
          ? forward="register.jsp"http://指定和path匹配的請(qǐng)求轉(zhuǎn)發(fā)路徑

          ,但用戶請(qǐng)求的URI圍register.do,Struts框架將把請(qǐng)求轉(zhuǎn)發(fā)給

          register.jsp
          ???????? scope="request"http://指定ActionForm Bean 的存在范圍
          <!-- validate指定是否執(zhí)行表單驗(yàn)證-->
          validate="true"
          ??????? type="com.yourcompany.struts.action.RegisterAction"

          ><!-- type指定Action的完整類名-->
          <!-- 定義forward,當(dāng)Action里返回success時(shí)就調(diào)用下一個(gè)

          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://指定響應(yīng)結(jié)果的內(nèi)容

          類型和字符編碼!
          ??? locale="true"指定是否把locale對(duì)象保存到當(dāng)前用戶的session中

          ,默認(rèn)false
          ??? processorClass="CustomRequestProcessor"http://指定負(fù)責(zé)處理請(qǐng)求

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

          posted on 2006-09-05 18:25 劉璐 閱讀(3195) 評(píng)論(1)  編輯  收藏 所屬分類: struts

          評(píng)論

          # re: struts-config.xml文件詳解  回復(fù)  更多評(píng)論   

          不錯(cuò)!
          辛苦了!
          2006-10-24 16:39 | 冰川

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肇东市| 通州区| 金华市| 松潘县| 保山市| 武隆县| 桐城市| 航空| 荥阳市| 凤冈县| 中卫市| 托克逊县| 湾仔区| 宁夏| 龙泉市| 开原市| 巴林左旗| 武汉市| 青神县| 广昌县| 额尔古纳市| 仁化县| 文登市| 乌拉特前旗| 伊通| 调兵山市| 沾益县| 南靖县| 喀什市| 莲花县| 敦煌市| 平阳县| 沾益县| 阜城县| 樟树市| 夏邑县| 通海县| 梁河县| 万全县| 广平县| 嘉荫县|