Action類的3種書寫方式 本文主要寫有關寫Action類的3種書寫方式: (1)第一種 Action可以是POJO (簡單模型對象) 不需要繼承任何父類 也不需要實現任何介面 (2)實現Action介面 (3)繼承ActionSupport(推薦) 那我們先來書寫第一種: (1)第一種 Acti ...
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類的創建我就說這麼多!請大家多指點!