回憶
Action的介紹
官方介紹:Action類是用戶請求和業務邏輯之間的橋樑,每個Action充當客戶的一項業務代理。
在RequestProcessor類預處理請求時,在創建了Action的實例後,就調用自身的processActionPerform()方法,
該方法再調用Action類的execute()。
然而,在我看來Action就是Java類,用來處理前臺數據和調用業務層代碼的中間類。
Action的編寫方式
- 普通Java類,不繼承也不實現任何接口或類,方法名也是自己編寫。
- 實現接口Action。
- 繼承ActionSupport類,其實這個類最終也是實現了Action接口。這也是開發工作中常用的方式。
Action中的方法
注意
<action name="user_*" class="action.TestAction" method="{1}">
<result name="success">/success.jsp</result>
</action>
- 星號,是通配符的形式,以上面爲例,他表現匹配所有形式爲user_XXX的訪問路徑,比如user_login、user_register等等。
- {1},表示的是第一個星號的值,也就是可以理解爲login、register。
- 當然在action中也要有與其相對應的方法,比如login方法、register方法。