Dev@Free

          zJun's Tech Weblog

          [struts] struts使用多個(gè)配置文件

          注:本文是對(duì)《使用多個(gè)Struts 配置文件》一文的筆記,方便記憶和查詢,如有興趣可到 這里 察看原文。



          1. 使用多個(gè)struts-config.xml 文件:?
          ????? 當(dāng)struts-config.xml 變得越來越大時(shí),維護(hù)這個(gè)文件變成了一件很痛苦的事。可以根據(jù)不同的功能或模塊將struts-config.xml 分解為不同的文件,以方便后期的開發(fā)和維護(hù)。

          第一步:按照功能將struts-config.xml 劃分為幾個(gè)小文件,具體做法是:
          (1) 將應(yīng)用程序公共的全局配置放到struts-config.xml 中;
          (2) 將相同功能的配置放到同一個(gè)配置文件中,如:struts-sms.xml,struts-mms.xml,struts-report.xml。建議所有的配置文件都以struts-做前綴,并且在文件名中表明功能模塊;

          第二步:配置web.xml引用多個(gè)配置文件:

          < servlet >
          ????
          < servlet-name > message </ servlet-name >
          ????
          < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class >
          ????
          < init-param >
          ??????
          < param-name > config </ param-name >
          ??????
          < param-value > /WEB-INF/struts-config.xml,
          ???????????????????/WEB-INF/struts-sms.xml,
          ???????????????????/WEB-INF/struts-mms.xml,
          ???????????????????/WEB-INF/struts-report.xml?
          ??????
          </ param-value >

          ????
          </ init-param >

          ????
          < load-on-startup > 1 </ load-on-startup >
          ??
          </ servlet >

          注意:文件間用逗號(hào)分隔,包含每個(gè)文件的完整路徑。

          2. 使用多個(gè)資源文件:
          ????? 同樣的原因,實(shí)現(xiàn)多語言的資源文件太大也是一件痛苦的事情,我們也可以將它按照功能分解為幾個(gè)文件進(jìn)行維護(hù)。

          第一步:按照功能將內(nèi)容放入不同的資源文件,不多贅述;
          第二步:在struts-config.xml中放置資源文件:

          < message-resources? parameter ="Resources" ?null ="false" />
          < message-resources? parameter ="SmsResources" ?key ="sms" />
          < message-resources? parameter ="MmsResources" ?key ="mms" />
          < message-resources? parameter ="ReportResources" ?key ="report" />

          說明:這里面的第一個(gè)元素(沒有 key 屬性)成為默認(rèn)的資源集。所以所有的 JSP 和 servet 都可以通過 servlet 上下文訪問這組資源。其他的資源則需要通過指定后面的key值來訪問資源。

          第三步:在頁面中引用資源文件:
          < bean:message? bundle ="sms" ?key ="sms.label.send.name" ? />

          說明:屬性 bundle用于指定要使用的非默認(rèn)包,即指定前面在struts-config.xml中的key值。

          posted on 2006-04-27 12:39 zJun's帛羅閣 閱讀(3114) 評(píng)論(1)  編輯  收藏

          評(píng)論

          # re: [struts] struts使用多個(gè)配置文件 2006-05-23 16:56 rain

          我使用了多個(gè)配置文件,但讀取不到action
          請(qǐng)問用了多個(gè)配置文件之后,struts的配置文件的編寫需要注意些什么?
          是否可以將struts的配置文件發(fā)給我看一下呢?簡(jiǎn)單的示例也可以,謝謝!
          gdunser@gmail.com  回復(fù)  更多評(píng)論   


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


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          統(tǒng)計(jì)

          常用鏈接

          留言簿(15)

          隨筆分類

          隨筆檔案

          相冊(cè)

          收藏夾

          博客

          文檔

          站點(diǎn)

          論壇

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 鄯善县| 呼伦贝尔市| 抚松县| 通渭县| 辽中县| 临泉县| 高青县| 临沭县| 夏邑县| 东海县| 海兴县| 渝中区| 江永县| 山西省| 中方县| 镇雄县| 安泽县| 茌平县| 化隆| 南漳县| 泾源县| 邹平县| 长武县| 无极县| 瑞昌市| 江陵县| 西昌市| 楚雄市| 酒泉市| 石景山区| 依安县| 江源县| 凌海市| 吐鲁番市| 宁武县| 华池县| 利川市| 淮南市| 陵水| 雅江县| 文水县|