初识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>

 

 

 

 

 

 

posted @ 2014-04-16 17:32  XIAOHEI丨  阅读(156)  评论(0编辑  收藏  举报