struts2入門 struts2中struts.xml配置檔案詳解
一、struts2的功能
Struts2是一個優秀的MVC框架,大大降低了各個層之間的耦合度,具有很好的擴充套件性。
傳統的servlet + jsp實現了MVC架構,其執行機制是:jsp頁面(檢視view)傳送訊息到servlet(控制器Controller),servlet獲取請求資料,處理業務邏輯,分發轉向。這樣造成servlet承擔的任務繁重,既要獲取前臺資料,又要進行業務邏輯處理,還要將處理結果傳送到客戶端,而且業務邏輯全是硬編碼。同時,這也造成了業務邏輯間隔離困難,難以實現高內聚、低耦合,程式碼都寫死了不利於維護。
使用struts2, 實現了層次清晰的MVC模式,使程式設計師只需關注業務邏輯的實現。提供了豐富的標籤庫,大大提高了開發的效率。提供豐富的攔截器實現。通過配置檔案,就可以掌握整個系統各個部分之間的關係。異常處理機制,只需在配置檔案中配置異常的對映,即可對異常做相應的處理。可擴充套件性高。面向切面程式設計的思想。
但是,struts2也存在Action中取得從jsp中傳過來的引數時還是有點麻煩;校驗還是感覺比較繁瑣;安全性有待提高等問題;引用的基礎jar包較多。
總之,struts2是MVC模式下比較好的實現方法,在大多數應用程式中得到了應用。
二、struts2的實現方法
(一)基本引用
(二)基本配置檔案
1. web.xml檔案:配置前端控制器filter
<filter> <filter-name>Struts2</fileter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> <filter-mapping>
注意:不同版本申明的配置檔案不同。使用時需檢視官方說明
2. struts.xml檔案:struts2的基本配置資訊
3. jsp檔案:前臺頁面
4. action檔案:後臺處理檔案
(三)各檔案之間的關係
(引用 name_s_Jimmy的圖。這張圖非常棒!)
三、struts.xml檔案配置
(網上比較多,可參考struts2中struts.xml配置檔案詳解)
四、獲取前臺提交的引數
五、獲取前臺資料
新增資料的表單,一般是直接提交到action中。Action中提供了三種方式獲取:ActionContext類,ServletActionContext類,介面注入方式。前兩種比較常用,最後一種一般不用。
六、前臺獲取後臺處理的資料
(可參考 Struts2的簡單使用(四)action向頁面傳值 )