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

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

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

    鐵手劍譜

    上善若水
    數據加載中……
    Struts秘籍之第1段:第2.4式:多配置文件

    第2.4式. 使用多個Struts配置

    問題

    你想要將一個大型的struts-config.xml文件分為多個小文件,以便改善組織和更易維護,特別是在團隊開發的過程中。

    動作要領

    將一個struts-config.xml分解為多個配置文件。每一個都必須是良構的,并且能過通過struts-config XML DTD的校驗。將這些文件作為ActionServlet在web.xml中的初始化參數config的參數值引用,如Example 2-9。

    Example 2-9. 多配置文件 (單模塊)

     

    <servlet>
      
    <servlet-name>action</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-config-2.xml
        
    </param-value>
      
    </init-param>
      
    <load-on-startup>1</load-on-startup>
    </servlet>

    當ActionServlet被載入時, Struts 將多個文件在內存中合并成一個單一的文件。

    動作變化

    對那些不是最細微的應用而言,struts-config.xml文件會趨于變得大而笨重。許多應用可能具有數以百計的action。將這個文件結合CVS使用,那么團隊中的開發人員就會訪問相同的文件。

    Struts 1.1 引入了對多配置文件的支持。每一個配置文件都必須是一個有效的XML 文件并且必須符合struts-config XML DTD。在可以在web.xml中將這些文件聲明為ActionServlet的初始化參數config的值。你可以將這些文件指定為逗號分隔的路徑列表。運行時,這些文件會在內存中合并成一個文件。如果出現重復元素,比如具有相同的name屬性的兩個不同的form bean 聲明,則最后一個讀入的配置優先。

    因為只是使用多配置文件并不意味著必須要使用Struts modules。事實上,你對一個模塊也可以使用多配置文件。在上面的方案中,config元素的param-name子元素的值對ActionServlet規定了默認模塊的Struts 配置文件的路徑。附加模塊是通過config/module-name的param-name值規定的。Example 2-10 展示了一個Struts ActionServlet聲明,其中具有一個默認模塊和兩個附加模塊。默認模塊是用兩個配置文件,module1只使用一個配置文件,而module2使用3個配置文件。

    Example 2-10. 多配置文件(多模塊)

     

    <servlet>
      
    <servlet-name>action</servlet-name>
      
    <servlet-class>
        org.apache.struts.action.ActionServlet
      
    </servlet-class>
      
    <init-param>
        
    <param-name>config</param-name>
        
    <param-value>
          /WEB-INF/struts-default-config.xml,
          /WEB-INF/struts-default-config-2.xml
        
    </param-value>
      
    </init-param>
      
    <init-param>
        
    <param-name>config/module1</param-name>
        
    <param-value>
          /WEB-INF/struts-module1-config.xml
        
    </param-value>
      
    </init-param>
      
    <init-param>
        
    <param-name>config/module2</param-name>
        
    <param-value>
          /WEB-INF/struts-module2-config.xml,
          /WEB-INF/struts-module2-config-2.xml,
          /WEB-INF/struts-module2-config-3.xml
        
    </param-value>
      
    </init-param>
      
    <load-on-startup>1</load-on-startup>
    </servlet>

     

    如果你是團隊開發,可以考慮基于功能區域、用例、或者使用場景分解配置文件。每一個團對稱員都可以集中于他們的職責領域而不用關心其他部分。

    相關招式

    第2.5式會詳細講解使用Struts module的細微之處。

    第1.8式如何自動產生struts 配置文件。

    posted on 2005-05-13 10:53 鐵手 閱讀(3626) 評論(6)  編輯  收藏 所屬分類: JavaStruts系列

    評論

    # re: Struts秘籍之第1段:第2.4式:多配置文件 2005-05-17 11:36 hufan

    難得的好文!正在學習struts,受益匪淺
    期待續篇
      回復  更多評論    

    # re: Struts秘籍之第1段:第2.4式:多配置文件 2005-05-19 10:47 ddx

    對于多模塊的JSP提交,怎么處理.action="/module1/login"顯示出錯?能講將嗎?
      回復  更多評論    

    # re: Struts秘籍之第1段:第2.4式:多配置文件 2005-05-19 13:51 鐵手

    1,注意前綴的產生規則
    2.使用Struts1.2
    3.參見下一動作2.5式
      回復  更多評論    

    # Struts 秘籍(CookBook)[TrackBack] 2005-11-12 18:29 阿泠

    本系列源改編自O'Reily的Strus Cookbook
    [引用提示]阿泠引用了該文章, 地址: http://blog.donews.com/inclear/archive/2005/11/12/624363.aspx
      回復  更多評論    

    # re: Struts秘籍之第1段:第2.4式:多配置文件 2005-12-09 11:24 bigzhu

    有個疑問
    多個配置文件中如果有名字沖突的情況,Struts如何處理呢?

      回復  更多評論    

    # re: Struts秘籍之第1段:第2.4式:多配置文件[未登錄] 2008-09-25 11:03 東東

    .action="/module1/login.do"試試
      回復  更多評論    
    主站蜘蛛池模板: 春意影院午夜爽爽爽免费| 亚洲影视自拍揄拍愉拍| 色婷婷亚洲一区二区三区| 成人a免费α片在线视频网站| 亚洲国产日韩女人aaaaaa毛片在线| 免费看h片的网站| 亚洲精品国产第1页| 最近的中文字幕大全免费8| 91天堂素人精品系列全集亚洲| 日韩精品久久久久久免费| 亚洲综合亚洲国产尤物| 91免费在线播放| 亚洲AV无码一区二区三区牛牛| 毛片免费vip会员在线看| 亚洲av无码一区二区三区四区| 在线观着免费观看国产黄| 日韩大片免费观看视频播放| 亚洲日韩涩涩成人午夜私人影院| 国产免费播放一区二区| 亚洲日本va午夜中文字幕一区| 91人人区免费区人人| 亚洲天堂男人影院| 四虎成人精品在永久免费| 精品国产呦系列在线观看免费 | 中文字幕视频在线免费观看| 亚洲第一区香蕉_国产a| 人禽杂交18禁网站免费| 免费看一级毛片在线观看精品视频| 中文字幕在线亚洲精品 | 手机在线免费视频| 黄色免费在线网址| 久久精品国产精品亚洲艾 | 国产午夜亚洲精品不卡电影| 国产亚洲成AV人片在线观黄桃| 免费国产黄网站在线观看| 亚洲狠狠婷婷综合久久蜜芽| 国产日产亚洲系列| 中文毛片无遮挡高潮免费| 日韩精品视频在线观看免费| 亚洲成a人片在线观看中文app| 免费人成视频在线观看视频|