1. 程式人生 > >struts2入門 struts2中struts.xml配置檔案詳解

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檔案:後臺處理檔案
(三)各檔案之間的關係

(引用 的圖。這張圖非常棒!)

 

 三、struts.xml檔案配置

(網上比較多,可參考struts2中struts.xml配置檔案詳解

四、獲取前臺提交的引數

(參考struts2 在action中獲取位址列的引數

五、獲取前臺資料

新增資料的表單,一般是直接提交到action中。Action中提供了三種方式獲取:ActionContext類,ServletActionContext類,介面注入方式。前兩種比較常用,最後一種一般不用。

(可參考struts2獲取前臺傳遞過來的資料的三種方式

六、前臺獲取後臺處理的資料

(可參考 Struts2的簡單使用(四)action向頁面傳值 )