SSH學習之Struts2中的Action

回憶

在上一篇博客SSH學習之Struts2的配置文件中寫明瞭Struts2的配置文件,這一篇來寫寫Struts2中的核心Action。

Action的介紹

官方介紹:Action類是用戶請求和業務邏輯之間的橋樑,每個Action充當客戶的一項業務代理。

在RequestProcessor類預處理請求時,在創建了Action的實例後,就調用自身的processActionPerform()方法,

該方法再調用Action類的execute()。

     然而,在我看來Action就是Java類,用來處理前臺數據和調用業務層代碼的中間類。

Action的編寫方式

  • 普通Java類,不繼承也不實現任何接口或類,方法名也是自己編寫。
  • 實現接口Action
  • 繼承ActionSupport類,其實這個類最終也是實現了Action接口。這也是開發工作中常用的方式

Action中的方法

Action在Struts2的框架中要求只寫String返回值的方法,但是寫其他的方法並不會錯誤
     Action中的執行的方法的返回值和配置文件中的result標籤掛鉤。

注意

假設有一個大型項目,需要訪問很多的action,那麼就必須在struts.xml配置文件裏寫很多的action標籤,配置文件內容就會變得特別的多,難以閱讀。所以Struts2框架也提供瞭解決的方法,那就是使用通配符*{1}。用法如下:

<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方法。

多餘的話

這是我的理解,請多多見諒奮鬥

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章