Struts2框架(3)---Action類的3種書寫方式


Action類的3種書寫方式

 本文主要寫有關寫Action類的3種書寫方式:

      (1)第一種 Action可以是POJO (簡單模型對象)  不需要繼承任何父類 也不需要實現任何接口

    (2)實現Action接口

    (3)繼承ActionSupport(推薦)

那我們先來書寫第一種:

          (1)第一種 Action可以是POJO (簡單模型對象)  不需要繼承任何父類 也不需要實現任何接口

1 //這里其實就是一個普通的類,類里面的方法可以任意寫,如果寫execute()方法那就代表默認執行它
2 public class RequestAction1 {   
3     //提供滿足條件的方法   excute方法
4     //public 范圍的    帶有String返回值的 無參的方法
5     public String execute(){
6         System.out.println("測試方式一");
7         return null;//null表示不進行跳轉
8     }
9 }

     (2)實現Action接口

 1 import com.opensymphony.xwork2.Action;
 2 public class RequestAction2  implements Action{
 3 
 4     public String execute() throws Exception {
 5         System.out.println("方式二 實現Action接口 成功執行....");
 6         return SUCCESS;
 7     }
 8 }
 9 /**
10  * Action接口中一共有5個五種邏輯視圖 和一個方法分別如些:
11  * public abstract interface com.opensymphony.xwork2.Action {
12                                                                數據處理成功(成功的跳轉頁面)
13       public static final java.lang.String SUCCESS = "success";
14                                                               頁面不進行跳轉 return null 
15       public static final java.lang.String NONE = "none";
16                                                                數據處理發送錯誤(錯誤頁面)
17       public static final java.lang.String ERROR = "error";
18                                                         用戶處理數據 數據有誤 用於表單的校驗
19       public static final java.lang.String INPUT = "input";
20                                                                       主要是權限認證
21       public static final java.lang.String LOGIN = "login";
22 
23   public abstract java.lang.String execute() throws java.lang.Exception;
24  }
25  */

       (3)繼承ActionSupport(推薦)

 1 import com.opensymphony.xwork2.Action;
 2 import com.opensymphony.xwork2.ActionSupport;
 3 //為什么推薦ActionSupport,在Action中如果使用基礎ActionSupport的方式 可以使用表單的校驗 錯誤信息的設置 和國際化信息 三個重要的功能。
 4 public class RequestAction3 extends ActionSupport {
 5     @Override
 6     public String execute() throws Exception {
 7         System.out.println("方式三 繼承ActionSupport完成 書寫"); 
 8         return super.execute();//返回SUCCESS
 9     }
10 }
11 /**ActionSupport類的特點,點進去發現它實現了許多的接口
12  * public class ActionSupport implements Action, Validateable, 
13  * ValidationAware, TextProvider, LocaleProvider, Serializable
14  * 這么多接口說明它不簡單
15  * 
16  */

關於action類的創建我就說這么多!請大家多指點!

 

 

 

 

 


免責聲明!

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



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