锁定老帖子 主题:当你的项目有100个Action 的时候
精华帖 (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> 熟悉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一文作者表示 感谢
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-25
讨厌那么多的配置文件,还是比较喜欢约定的规则,而不是全部的配置,这些配置基本上都是不用修改的。
struct 2之后好像可以直接使用注释来声明action,而不用写XML,这样也方便一些。 |
|
返回顶楼 | |
发表时间:2009-03-25
以前做过一个比较好的项目,就是用模块化,把握项目脉络很容易,
后来做个很差的,就一个struts-config.xml,里面6W多横,查找的时候很不方便,就算是用记事本看,都要响应一会,当时很烦 struts2不熟悉,有时间研究研究 |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间:2009-03-25
可以把注释写在java源文件里,然后写个程序或者脚本读注释,生成这坨设置
|
|
返回顶楼 | |
发表时间:2009-03-26
偶见到XML文件就头晕, 很长的XML就直接卧倒。
|
|
返回顶楼 | |
发表时间: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> |
|
返回顶楼 | |
浏览 3488 次