Struts2入門引導

Struts2號稱是一個全新的 框架 ,但這僅僅是相對Struts 1而言。Struts 2 與Struts 1相比,有很多革命性的改進,Struts2是在另一個赫赫有名的框架: WebWork 基 礎上發展起來的。從某種程度上來講,Struts2沒有繼承Struts 1的血統,而是繼承WebWork的血統。Struts2在穩定性、性能等各方面都有很好的保證:而且吸收了Struts 1和WebWork兩者的優勢,是一個非常值得期待的框架,基於歷史原因,目前大部分的企業還在使用Struts1,但Struts2所佔份額正在逐年擴 大,新的項目基本都會採用Struts2。

Struts2在使用上也變得異常地簡單,下面介紹如何給項目添加Struts2支持並使用之:

首先給項目導入必要的jar:

struts2-core-2.1.6.jar

xword-2.1.1.jar

ognl-2.6.11.jar

其次在src下添加struts2的配置文件:struts.xml:

 

當然在web.xml中配置struts2過濾器是必不可少的:

 

OK了,項目添加Struts2支持完成。接下來用之:

創建登陸jsp頁面:


頁面頭部要引入<%@ taglib prefix="s" uri="/struts-tags"%>


然後在struts.xml的<package/>標籤中配置<action/>:



UserAction類[繼承ActionSupport]中加入username、password屬性(提供get、set方法),並編寫輸入校驗方法validateLogin()及業務方法login():



當程序執行到Action類時,會先進行Struts2的類型轉換階段,即將頁面的name屬性值綁定到Action類的屬性上,(此處爲private String username、private String password);
然後調用業務邏輯方法(此處爲login())所對應的驗證方法(此處爲validateLogin())進入Struts2的校驗階段;
輸入校驗通過後再派遣調用業務邏輯方法(即login())進入Struts2的業務處理階段,並返回相應的視圖;

=========================================================
至此,完成了給項目添加Struts2支持並簡單了進行了使用演示。

備註:實際開發中因業務龐大,爲了便於維護和管理,一般將Struts2配置拆分爲多個,並分別在總配置文件中引入子配置文件。

關於Struts2的類型轉換及輸入校驗的更多信息請參考本類型的“Struts2類型轉換”及“Struts2輸入校驗”,另外還有“Struts2核心攔截器”...

發佈了43 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章