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排列的先后顺序。