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同上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM