一个模块(Action对象)使用一个Action配置
例如:用户模块分为 用户登录 用户注册 用户信息修改,那么我们不可能每一个都去配置一个Action,后续不太好维护,代码量也比较多,其实都是一个Action类只是不同方法而已
我们可以在action配置中使用*表示,它是表示路径的通配符,使用通配符内容:{1},表示获取第一个通配符的实际内容 好处:大大减少了action配置
例如:
<action name="user_*" class="UserAction" method="{1}">
<result name="{1}">/{1}.jsp</result>
</action>
我们在访问的时候就可以这样
http://localhost:8080/user_register.action或者
http://localhost:8080/user_login.action
根据通配* 去掉用对应的method方法
还可以多个模块使用一个Action配置
<action name="*_*" class="{1}Action" method="{2}">
<result name="{2}">/{1}/{2}.jsp</result>
</action>
这里有个前提约定:第一个* 表示模块,第二个*表示方法