初识Struts2_通配符
一、Action
1 public class UserAction extends ActionSupport { 2 public String add(){ 3 return "success"; 4 } 5 public String delete(){ 6 return "success"; 7 } 8 }
二、配置文件
1 <!-- 2 使用通配符应约定好,才能做到配置最简 3 {1}代表前面第一个*的内容 4 {2}代表前面第二个*的内容 5 访问路径: 6 localhost:8080/Struts2_card/UserAction_add 7 localhost:8080/Struts2_card/UserAction_update 8 --> 9 <package name="default" namespace="/" extends="struts-default"> 10 <action name="*_*" class="cn.su.action.{1}" method="{2}"> 11 <result name="success">/{1}_{2}_success.jsp</result> 12 </action> 13 </package>
三、页面
UserAction_add_success.jsp
UserAction_delete_success.jsp
四、当多个action对应访问路径时的优先级
4.1 Action
1 public class UserAction extends ActionSupport { 2 public String add(){ 3 return "success"; 4 } 5 }
4.2 配置文件
1 <!-- 2 访问路径: 3 localhost:8080/Struts2_Card2/UserAction_add 4 排序: 5 最优先访问的是UserAction_add 6 UserAction_*和*_*优先级相同,谁在前就先访问谁 7 --> 8 <package name="default" namespace="/" extends="struts-default"> 9 <!-- 02 --> 10 <action name="UserAction_*" class="cn.su.action.UserAction" method="{1}"> 11 <result name="success">/02.jsp</result> 12 </action> 13 <!-- 01 --> 14 <action name="*_*" class="cn.su.action.{1}" method="{2}"> 15 <result name="success">/03.jsp</result> 16 </action> 17 <!-- 03 18 <action name="UserAction_add" class="cn.su.action.UserAction" method="add"> 19 <result name="success">/01.jsp</result> 20 </action> 21 --> 22 </package>