很多的MVC框架都有这样的概念
模式匹配:struts的配置是可以分文件的,用于团队开发,约定优于配置,有好的约定你或许可以把一万行的配置减少为一千行,所以命名等等要有规律.
action配置跟Action中的方法名都是有规则的,目的是为了减少配置量的.
模式匹配的配置中,他也可以跟国际化一样支持占位符
<forward name="success" path="/user/{1}_success.jsp"/>这个{1}是用谁来填充的呢?
它会把<a href="user/add.do?command=add">添加</a>中的user/add.do中的add取下来填充上去.
<forward name="success" path="/{0}_success.jsp"/>,这个{0}是用user/add截取下来填充上去的.
由此可见:命名是很重要的,不要一个地方又用addsuccess,另外一个地方又用addok
如下为一个典型配置:
<action-mappings>
<!--
<action path="/user/usermgr"
type="cn.wenping.struts.UserAction"
parameter="command"
>
<forward name="add_success" path="/user/add_success.jsp"></forward>
<forward name="del_success" path="/user/del_success.jsp"></forward>
<forward name="update_success" path="/user/update_success.jsp"></forward>
</action>
-->//这个是一般性的做法
<action path="/user/*"
type="cn.wenping.struts.UserAction"
parameter="command"
>
<forward name="success" path="/user/{1}_success.jsp"></forward>
</action>
</action-mappings>