2006-10-25
简化struts配置
最近rails很火,我也不落俗套的看了一下。觉得其开发方式很直接了当,十分符合人的思维习惯,并且记住了一句话:“约定优于配置”。
于是我对一个现有的小项目进行了重构,来看一下一个struts的action-mapping配置:
<action path="/*/index" forward="sample.{1}Frame" />
<action path="/*/get*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="/{2}.jsp" />
</action>
<action path="/*/query*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="sample.{1}{2}" />
</action>
<action path="/*/insert*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
input="fail"
validate="true">
<forward name="fail" path="/{1}/query{2}.do" />
<forward name="success" path="/{1}/query{2}.do" redirect="true" />
</action>
<action path="/*/update*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
input="fail"
validate="true">
<forward name="fail" path="/{1}/query{2}.do" />
<forward name="success" path="/{1}/query{2}.do" redirect="true" />
</action>
<action path="/*/delete*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="/{1}/query{2}.do" />
</action>
这就是整个工程的action配置了,是不是很简洁(BeanAction见ibatis的JPetStore)。
每个action path分为两节如/*/inser*,第一节相当于rails中的controller,第二节就是controller的方法了。这个是仿rails的匹配方式,当然你也可以定义自己习惯的匹配方式。
于是我对一个现有的小项目进行了重构,来看一下一个struts的action-mapping配置:
<action path="/*/index" forward="sample.{1}Frame" />
<action path="/*/get*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="/{2}.jsp" />
</action>
<action path="/*/query*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="sample.{1}{2}" />
</action>
<action path="/*/insert*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
input="fail"
validate="true">
<forward name="fail" path="/{1}/query{2}.do" />
<forward name="success" path="/{1}/query{2}.do" redirect="true" />
</action>
<action path="/*/update*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
input="fail"
validate="true">
<forward name="fail" path="/{1}/query{2}.do" />
<forward name="success" path="/{1}/query{2}.do" redirect="true" />
</action>
<action path="/*/delete*"
name="{1}Form"
scope="request"
type="com.whcyit.framework.struts.BeanAction"
validate="false">
<forward name="success" path="/{1}/query{2}.do" />
</action>
这就是整个工程的action配置了,是不是很简洁(BeanAction见ibatis的JPetStore)。
每个action path分为两节如/*/inser*,第一节相当于rails中的controller,第二节就是controller的方法了。这个是仿rails的匹配方式,当然你也可以定义自己习惯的匹配方式。
评论
boogie
2006-12-25
变得更复杂
xiaoqiu369
2006-12-06
对这还不清楚,继续学习中!
goby2008
2006-12-06
好像没变的.
森海
2006-12-05
感觉一般
zlkn2005
2006-12-04
感觉也差不多啊.
- 浏览: 13852 次
- 性别:

- 来自: wuhan

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Eclipse 找不到插件的问题
在configuration/config.ini里加上一个参数:osgi.ch ...
-- by iceworld4143 -
关于IE(frameset)导致cook ...
楼主,太感谢您了!我被这个问题折磨了一天一夜,看了您的这篇文章,问题迎刃而解!如 ...
-- by lumi -
关于IE(frameset)导致cook ...
太感谢了!我被这个问题都折磨疯了,几天都找不出问题,特别是在客户那边部署时候出这 ...
-- by zwchen -
[转]在中国搞技术只能混 ...
留倒青山在,慢慢敖咧...
-- by dgates -
简化struts配置
变得更复杂
-- by boogie






评论排行榜