Struts2创建Action的四种方式

第一种方式:

index.jsp页面:<a href="testAction1">struts2创建action的第1种方式</a><br>

struts.xml里:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4     <!-- 
 5         name="xsl" 给这个包起个名字
 6         namespace="/" 命名空间,设置当前包下的Action的访问路径
 7         extends="struts-default" 表示继承
 8      -->
 9     <package name="xsl" namespace="/" extends="struts-default">
10         
11         <action name="testAction1" class="com.xsl.action.TestAction1">
12         <result name="success">/success.jsp</result>
13         </action>
14         
15     </package>
16     
17 </struts>    

TestAction1.java里:(普通Java类)

1 package com.xsl.action;
2 //Struts2任何一个普通的Java类都可以成为Action
3 public class TestAction1 {
4     public String execute(){
5         System.out.println("struts2创建action的第1种方式。");
6         return "success";
7     }
8 }

第二种方式:

index.jsp页面:<a href="testAction2">struts2创建action的第2种方式</a><br>

struts.xml里:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4 
 5     <package name="xsl" namespace="/" extends="struts-default">
 6         
 7         <action name="testAction2" class="com.xsl.action.TestAction2">
 8         <result name="success">/success.jsp</result>
 9         </action>
10         
11     </package>
12     
13 </struts>    

TestAction2.java里:(继承Action类)

 1 package com.xsl.action;
 2 
 3 import com.opensymphony.xwork2.Action;
 4 
 5 public class TestAction2 implements Action {
 6 
 7     public String execute() throws Exception {
 8         System.out.println("struts2创建action的第2种方式。");
 9         return SUCCESS;
10     }
11 
12 }

第三种方式:

index.jsp页面:<a href="testAction3!test1">struts2创建action的第3种方式</a><br>

struts.xml里:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4 
 5     <package name="xsl" namespace="/" extends="struts-default">
 6         
 7         <action name="testAction3" class="com.xsl.action.TestAction3">
 8         <result name="success">/success.jsp</result>
 9         </action>
10         
11     </package>
12     
13 </struts>    

TestAction3.java里:(继承ActionSupport类)

 1 package com.xsl.action;
 2 
 3 import com.opensymphony.xwork2.ActionSupport;
 4 
 5 public class TestAction3 extends ActionSupport {
 6     public String test1(){
 7         System.out.println("struts2创建action的第3种方式。");
 8         return SUCCESS;
 9     }
10 }

第四种方式:

index.jsp页面:<a href="testAction3_1">struts2创建action的第3.1种方式</a><br>

struts.xml里:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
 3 <struts>
 4 
 5     <package name="xsl" namespace="/" extends="struts-default">
 6         
 7         <action name="testAction3_1" class="com.xsl.action.TestAction3" method="test1">
 8         <result name="success">/success.jsp</result>
 9         </action>
10         
11     </package>
12     
13 </struts>    

TestAction3.java同上

posted @ 2017-03-25 17:37  HelloWorld1815  阅读(5792)  评论(0编辑  收藏  举报