论坛首页 Java企业应用论坛

当你的项目有100个Action 的时候

浏览 3488 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-25   最后修改:2009-03-25

       如题, 或许很多开发人员都面临着这样的困惑,那就是struct-config.xml文件中有很多的配置,什么action,formbean..... 我这里说的100个action那是很小的项目了,呵呵,看得眼花缭乱,不利于模块化的开发和维护;解决的方法就是把struct-config.xml分离,也就是把里面的配置分成几个文件来写,至于怎么分那 就看你自己的原则和项目的需要了,这里不过多讨论这样的问题;分离的方法也很简单 就是在你的项目里面的web.xml文件中加多一个init-param,具体写法如下(仅保留和struts相关配置,其他元素省略):

       <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_test.xml</param-value>
        </init-param>
        <!--
            <init-param>
            <param-name>chainConfig</param-name>
            <param-value>/WEB-INF/chain-config.xml</param-value>
            </init-param>
        -->
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

熟悉struct1.x版本的哥们一看就明白了,其实就是在/WEB-INF/struts-config.xml后面加多一个配置文件的路径,文件路径之间用逗号分隔就ok了,至于/WEB-INF/struts-config_test.xml的写法 和truts-config.xml是完全一样的,直接把truts-config.xml的文件头copy过来,加上自己的配置就可以了!在次对http://lijun87.iteye.com/blog/339171一文作者表示 感谢

 

   发表时间:2009-03-25  
讨厌那么多的配置文件,还是比较喜欢约定的规则,而不是全部的配置,这些配置基本上都是不用修改的。

struct 2之后好像可以直接使用注释来声明action,而不用写XML,这样也方便一些。
0 请登录后投票
   发表时间:2009-03-25  
以前做过一个比较好的项目,就是用模块化,把握项目脉络很容易,
后来做个很差的,就一个struts-config.xml,里面6W多横,查找的时候很不方便,就算是用记事本看,都要响应一会,当时很烦
struts2不熟悉,有时间研究研究
0 请登录后投票
   发表时间:2009-03-25  
struts2的配置,当你有100个action时:
<!-- {1}:module name  {2}:action name  {3}method name -->
<action name="*/*/*" method="{3}" class="{2}">
        <result name="success">/jsp/{1}/{2}.jsp<.result> 
</action>

配合spring,定义action.
<bean id="xyz" class="..../XyzAction" />

前提,struts.properties中:
# 允许在action中使用斜线
struts.enable.SlashesInActionNames = true
0 请登录后投票
   发表时间:2009-03-25  
可以把注释写在java源文件里,然后写个程序或者脚本读注释,生成这坨设置
0 请登录后投票
   发表时间:2009-03-26  
偶见到XML文件就头晕, 很长的XML就直接卧倒。

0 请登录后投票
   发表时间:2009-03-26  
<!-- 产品设计业务模块 -->
<init-param>
<param-name>config/design/design</param-name>
<param-value>
/WEB-INF/config/struts-config-design-design.xml
</param-value>
</init-param>
<init-param>
<param-name>config/design/file</param-name>
<param-value>
/WEB-INF/config/struts-config-design-file.xml
</param-value>
</init-param>
<init-param>
<param-name>config/design/filemanage</param-name>
<param-value>
/WEB-INF/config/struts-config-design-filemanage.xml
</param-value>
</init-param>
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics