<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 22  文章 - 3  trackbacks - 0
    <2009年1月>
    28293031123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

            弄清楚struts-config.xml中各項(xiàng)元素的作用,對(duì)于我們構(gòu)建web項(xiàng)目有莫大的好處。<struts-config是struts的根元素,它主要有8個(gè)子元素,DTD定義如下:
    <!ELEMENT struts-config
    (data-sources?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)
    >
    以上8個(gè)元素,下面一一描述:


    1. date-sources元素


      date-sources元素用來(lái)配置應(yīng)用程序所需要的數(shù)據(jù)源。java語(yǔ)言提供了javax.sql.DateSource接口,所有數(shù)據(jù)源必須實(shí)現(xiàn)該接口。如下配置:

        <data-sources>
          <data-source type="org.apached.commons.dbcp.BasicDataSource">
            ………………
          </data-source>
        </data-sources>
        在Action中訪問(wèn)方式如:
        javax.sql.DataSource dataSource;
        java.sql.Connection myConnection;
        try
        {
          dataSource = getDataSource(request);
          myConnection = dataSource.getConnection();
        }
        …………

          如果是多數(shù)據(jù)源,可用如下配置:

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

        訪問(wèn)方式:dataSource = getDataSource(request,"a");

     

     2. form-beans元素


      該元素主要用來(lái)配置表單驗(yàn)證的類。它包含如下屬性:
      1. classname:一般用得少,指定和form-bean無(wú)素對(duì)應(yīng)的配置類,默認(rèn)為org.apache.struts.config.FormBeanConfig,如果自定義,則必須擴(kuò)展FormBeanConfig類。可有可無(wú)。
      2. name:ActionForm Bean的惟一標(biāo)識(shí)。必須。
      3. type:ActionForm的完整類名。必須。
    如下所示:
        <form-beans>
          <form-bean
              name="Loign"
              type="com.ha.login">
          </form-bean>
        </form-beans>

      如果是動(dòng)態(tài)Action FormBean,還必須配置form-bean元素的form-property子元素。它包含四個(gè)屬性,上面三個(gè),還有一個(gè)initial 元素:以字符串的形式設(shè)置表單字段的初始值,如果沒(méi)有設(shè)置該屬性,則是基本類型為0,如果是對(duì)象則為null。可有可無(wú)。如下所示:

    <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采取配置的方式來(lái)處理異常。它用來(lái)設(shè)置java異常和異常處理類org.apache.struts.action.ExceptionHandler之間的映射。它有七個(gè)屬性,如下所示:
      1. className:指定和exception元素對(duì)應(yīng)的配置類,默認(rèn)為:org.apache.struts.config.ExceptionConfig。可有可無(wú)。
      2. Handler:指定異常得理類,默認(rèn)為:org.apache.struts.action.ExceptionHandler。可有可無(wú)
      3. key:指定在Resource Bundle中描述該異常的消息key
      4. path:指定當(dāng)異常發(fā)生時(shí)的轉(zhuǎn)發(fā)路徑。
      5. scope:指定ActionMessages實(shí)例的存放范圍,可選值包括:request和session,默認(rèn)為request。可有可無(wú)。
      6. type:指定所需處理異常類的名字,必須。
      7. bundle:指定Resource Bundle
    如下所示:

    <global-exceptions>
      <exception
          key="global.error.invalidlogin"
          path="/error.jsp"
          scope="request"
          type="com.hn.tree"
      />
    </global-exceptions>

     4. global-forwards元素


      該元素主要用來(lái)聲明全局的轉(zhuǎn)發(fā)關(guān)系,它具有以下四個(gè)屬性:
      1. className:和forward元素對(duì)應(yīng)的配置類,默認(rèn)為:org.apache.struts.action.ActionForward。可有可無(wú)。
      2. contextRelative:此項(xiàng)為true時(shí),表時(shí)path屬性以"/"開(kāi)頭,相對(duì)于當(dāng)前上下文的URL,默認(rèn)為false.可有可無(wú)。 
      3. name:轉(zhuǎn)發(fā)路徑的邏輯名.必填。
      4. path:轉(zhuǎn)發(fā)或重定向的URL,當(dāng)contextRelative=false時(shí),URL路徑相對(duì)于當(dāng)前應(yīng)用(application),當(dāng)為ture時(shí),表示URL路徑相對(duì)于當(dāng)前上下文(context)。
      5.  redirect:當(dāng)此項(xiàng)為ture時(shí),表示執(zhí)行重定向操作。當(dāng)此項(xiàng)為false時(shí)表示轉(zhuǎn)向操作。默認(rèn)為false。
    如下所示:
    <global-forwards>
      <forward  name="forms1"  path="/a.do"/>
      <forward  name="forms2"  path="/nb.jsp"/>
    <global-forwards>

     5. action-mappings元素


      描述從特定的請(qǐng)求路徑到相應(yīng)的Action類的映射。它具有以下幾個(gè)屬性:
      1. attribute:設(shè)置和Action關(guān)聯(lián)的ActionForm Bean在request和session范圍內(nèi)的key。如:Form Bean存在于request范圍內(nèi),此項(xiàng)設(shè)為“myBenas”,則在request.getAttribute("myBenas")就可以返回該Bean的實(shí)例。
      2. classsName:和action元素對(duì)應(yīng)的配置元素,默認(rèn)為:org.apache.struts.action.ActionMapping.
      3. forward:轉(zhuǎn)發(fā)的URL路徑。
      4. include:指定包含的URL路徑。
      5. input:輸入表單的URL路徑,當(dāng)表單驗(yàn)證失敗時(shí),將把請(qǐng)求轉(zhuǎn)發(fā)到該URL。
      6. name:指定和Action關(guān)聯(lián)的Action FormBean的名字,該名字必須在Form-Bean定義過(guò)。
      7. path:指定訪問(wèn)Action的路徑,以“/”開(kāi)頭,無(wú)擴(kuò)展名。
      8. parameter:指定Actgion的配置參數(shù),在Action類的execute()方法中,可以調(diào)用ActionMapping對(duì)象的getParameter()方法來(lái)讀取該配置參數(shù)。
      9. roles:指定允許調(diào)用該Action的安全角色,多個(gè)角色之間用,隔開(kāi),在處理請(qǐng)求時(shí),RequestProcessor會(huì)根據(jù)該配置項(xiàng)來(lái)決定用戶是否有權(quán)限調(diào)用Action權(quán)限。
      10. scope:指定ActionForm Bean的存在范圍,可選取為request和session,默認(rèn)為session。
      11. type:指定Action類的完整類名。
      12. unknown:如果此項(xiàng)為true,表示可以處理用戶發(fā)出的所有無(wú)效的Action URL,默認(rèn)為false;
      13. validate:指定是否要調(diào)用Action FormBean的validate方法,默認(rèn)值為ture.
    注:forward、include、type屬性只能選中其中一項(xiàng)。
    如下:
        <action path="/search"
        type="zxj.okBean"
        name="a1"
        scope="request"
        validate="true"
        input="/b.jsp">
      <forward name="tig" path="/aa.jsp"/>
    </action>
    注:此中的forward是指局部的轉(zhuǎn)發(fā)路徑。global-forwards表示全局的轉(zhuǎn)發(fā)路徑。

     

     6. controller元素


      該元素用于配置ActionServlet。它具有以下屬性。
      1. bufferSize:指定上載文件的輸入緩沖大小,可選,默認(rèn)為4096
      2. className:指定和controller元素對(duì)應(yīng)的配置類,默認(rèn)為org.apache.struts.config.ControllerConfig
      3. conentType:字符編碼,如果在Action和JSP網(wǎng)頁(yè)中設(shè)置了,則覆蓋該設(shè)置。
      4. locale:指定是否把Locale對(duì)象保存到當(dāng)前用戶的session中,默認(rèn)值為false.
      5. processorClass:指定負(fù)責(zé)請(qǐng)求的java類完整路徑。
      6. tempDir:指定處理文件的臨時(shí)工作目錄,如果此項(xiàng)沒(méi)有設(shè)置,將采用Servlet容器為web應(yīng)用分配的臨時(shí)工作目錄。
      7. nochache:如果為true:在響應(yīng)結(jié)果中將加入特定的頭參數(shù):Pragma,Cache-Control和Expise,防止頁(yè)面被保存在客戶端的瀏覽器中,默認(rèn)為false
    如下:
      <controller
      contentType="text/html;charset="UTF-8""
      locale="true"
      processorClass="con.ok"/>

     

     7. message-resources元素


      主要配置本地化消息文本,它具有以下屬性。
      1. className:和message-resources元素對(duì)應(yīng)的配置類,默認(rèn)為org.apache.struts.config.MessageResourcesConfig。
      2. factory:指定消息資源的工廠類,默認(rèn)為:org.apache.struts.util.PropertyMessageResourcesFactory類
      3. key:指定Resource Bundle存放的ServletContext對(duì)象中時(shí)采用的屬性Key,默認(rèn)由Globals.MESSAGES_KEY定義的字符串常量,只允許一個(gè)Resource Bundle采用默認(rèn)的屬性Key。
      4. null:指定MessageSources類如何處理未知消息的key,如果為true,則返回空字符串,如果為false,則返回相關(guān)字串,默認(rèn)為false
      5. prameter:指定MessageSources的資源文件名,如果為:a.b.ApplicationResources,則實(shí)際對(duì)應(yīng)的文件路徑為:WEB-INF/classes/a/b/ApplicationResources.properties.
    如:
    <message-resources null="false" parameter="defaultResource"/>
    <message-resources key="num1" null="false" parameter="test"/>
    訪問(wèn)為:
    <bean:message  key="zxj"/>
    <bean:message  key="zxj"  bundle="num1"/>
    其中,zxj表法,messagesource資源文件中的一個(gè)字符串。

     

     8. plugin-in元素


      配置Struts的插件,屬性如下:
      1. className:指定的Struts插件類,必須實(shí)現(xiàn)org.apache.struts.action.PlugiIn接口。如:
    <plug-in
      className="a.b.c.">
      <set-property property="xxx" value="/WEB-INF/aa.xml"  />
    </plug-in>

     后記,多模塊的配置,可以供多個(gè)應(yīng)用應(yīng)用不同的struts-config.xml


    轉(zhuǎn)自CSDN,后發(fā)現(xiàn)有貼誤,自參考幾貼修整過(guò)來(lái)

    posted on 2008-12-31 15:33 圣克爾·光 閱讀(384) 評(píng)論(1)  編輯  收藏 所屬分類: SSH

    FeedBack:
    # re: struts中的struts-config.xml (經(jīng)修整)[未登錄](méi) 2009-01-11 14:59 kkk
    謝謝~不錯(cuò)不錯(cuò)...  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 最新猫咪www免费人成| 国产精品va无码免费麻豆| 在线观看亚洲AV日韩AV| 国产综合成人亚洲区| 国产一精品一AV一免费孕妇| 老司机午夜性生免费福利 | 日本免费高清视频| 亚洲乱码一二三四区国产| 18女人毛片水真多免费| 区久久AAA片69亚洲| 99国产精品免费视频观看| 亚洲精品国产福利在线观看| 国产免费变态视频网址网站| 免费成人在线视频观看| 亚洲国产成人久久一区二区三区| 九月丁香婷婷亚洲综合色| 午夜爱爱免费视频| 午夜精品一区二区三区免费视频| 亚洲AV无码资源在线观看| 亚洲人成网站在线播放影院在线| 国产成人免费福利网站| 麻豆高清免费国产一区| 人妻仑乱A级毛片免费看| 久久精品国产亚洲av麻豆图片| 亚洲精品色婷婷在线影院| 久久er国产精品免费观看8| 亚洲 欧洲 视频 伦小说| 又粗又硬又黄又爽的免费视频 | 久久亚洲精品专区蓝色区| 亚洲一区二区三区无码中文字幕| 免费人成激情视频在线观看冫| 亚洲一区二区在线免费观看| 国产伦精品一区二区三区免费下载| 99爱在线精品视频免费观看9| 高清免费久久午夜精品| 亚洲日韩一区精品射精| 亚洲无砖砖区免费| 亚洲第一页综合图片自拍| 国产精品免费看久久久| 国产精品一区二区三区免费| 亚洲欧洲精品视频在线观看|