1. 程式人生 > >Struts2的Action詳解

Struts2的Action詳解

Struts2的Action詳解

Struts2中的action,主要是完成業務邏輯操作。Action替代在servlet中完成的作用。
Action的學習主要有兩點
如何創建一個struts2的action
如果訪問一個struts2的action
1. Action類創建方式(三種)
創建一個pojo類
Pojo(plani Ordinary java object)簡單的java對象
Pojo類就是沒有實現任何接口沒有繼承任何類
優點:無耦合
缺點:所有的功能都要自己完成
創建一個類實現一個Action接口
com.opensymphony.xwork2.Action
技術分享圖片
在Action接口中定義了五個常量,一個execute方法
五個常量:它們是默認的五個結果視圖<result name=””>:
ERROR : 錯誤視圖
INPUT: 它是struts2框架中interceptor中發現問題後會訪問的一個視圖
LOGIN:它是一個登錄視圖,可以在權限操作中使用
NONE:它代表的是null,什麽都不做(也不會做跳轉操作)
SUCCESS:這是一個成功視圖
優點:耦合度低
缺點:還是需要自己來完成功能
創建一個類繼承ActionSupport類
com.opensymphony.xwork2.ActionSupport
ActionSupport類也實現了Action接口。
我們在開發中一般會使用這種方案:
優點:具有豐富的功能,例如 表單校驗 錯誤信息設置 國際化
缺點:耦合度高
1. action的訪問方式
1.直接通過<action>標簽來配置,通過method來指定訪問的方法,如果method沒有,默認訪問的是execute方法。
2.簡化的action訪問方式,可以使用通配符來訪問。
這種方式的缺點:不建議使用過多的
號,它帶來程序閱讀障礙,不便於理解
使用*來簡化操作方案,它對名稱規範必須進行一個統一。
技術分享圖片
技術分享圖片
2. 擴展--動態方法調用
技術分享圖片
這是strtus2提供的動態方法調用。
註意:對於strtus2的動態方法調用,要想使用我們必須配置一個常量來開啟動態方法調用
技術分享圖片
這代表動態方法調用沒有開啟
技術分享圖片
個人不建議使用動態方法調用

Struts2的Action詳解