第一種方式:
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同上