Struts2 通过使用通配符匹配减少配置

1.

在包com.back下创建一个StudentAction.java,其中包含add()和delete(),在WebContent目录下创建student_add_success.jsp和student_delete_success.jsp页面

然后在struts.xml文件package 下 配置action

        <action name="Student_*" class="com.back.StudentAction" method="{1}">
            <result>/student_{1}_success.jsp</result>
        </action>

action中name *号由传递参数决定,method中的{1}指向的是第一个*的值。 比如,我们访问Student_add , 第一个*号值为 add, 调用 StudentAction.java中的 add()

方法,然后返回result : student_add_success.jsp页面。

2.

尽量将配置降到最优:

在包com.back下创建CourseAction.java,其中包含add(),delete(),和update(),在WebContent目录下创建Course_add_success.jsp , Course_delete_success.jsp 和

Course_update_success.jsp页面。在struts.xml文件 package 下配置action:

        <action name="*_*" class="com.back.{1}Action" method="{2}">
            <result>/{1}_{2}_success.jsp</result>
        </action>

如果我们访问的是Course_add 时,指定的 class 就为"com.back.CourseAction" method就为"add", 返回result就为Course_add_success.jsp页面

3.

当同时又指定了精确的action时,访问精确的action

如果同时匹配两个action,并且两个都是通配符,则按action排列的先后顺序。

 

posted @ 2012-09-13 20:39  Code_maker  阅读(171)  评论(0编辑  收藏  举报