聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

struts的框架介紹 Struts2框架的大致處理流程

來源:CSDN 時間:2023-03-07 11:37:02

1struts的框架介紹 struts2由struts1和webwork結合而來,更準確的的說是在struts1 的基礎上按照webwork的設計理念發展起來的,實際上學過webwork的人更加容易平滑的過度到輕松的使用struts2,struts2與struts1實際上已經有很大的不。

1.1  struts2框架結構

下圖為struts2的體系概圖。


【資料圖】

Struts2框架的大致處理流程如下:

>瀏覽器發送請求,例如:http://localhost/struts2/helloworld.jsp或者http://localhost/struts2/helloworld.action或者http://localhost/struts2/helloworld.pdf等

>struts2的核心控制器FilterDispatcher根據請求決定調用用合適的Action。

>攔截器鏈自動對請求應用,例如驗證用戶是否是登陸狀態啊,validation,文件上傳等操作。

>調用action的的execute的方法,execute方法會先獲取用戶的發過來的請求參數,然后執行某種數據庫操作,可以是對對數據庫中檢索信息,可以是將數據保存到數據庫中。實際上。這些操作都是由action調用對應的業務邏輯組件來完成的,action實際上只是一個控制器來調度業務邏輯組件來處理用戶的請求。

>action的execute方法會將最終處理的結果信息輸出到瀏覽器中,這些數據可以是HTML頁面,圖像,pdf和其他文檔。Struts2支持的視圖技術非常多支持Jsp,支持Velocity,FreeMarker等模板技術。

1.2 struts2的控制器組件

Struts2的控制器組件是struts2框架的核心,struts2的控制器組件由FilterDispatcher和業務控制器Action組成。核心控制器根據用戶請求決定調用哪個Action,用戶定義的業務控制器Action來處理用戶的請求。總結起來,Action類有如下優勢:

》action類完全是也一個pojo,完全不需要繼承任何類或實現任何接口就可以被struts框架所有,因此具有很好的代碼復用性。

》action類無需與servlet API耦合,因此進行單元測試非常簡單,軟件也更好的實現了分層。

》action類的execute方法僅返回一個字符串作為處理結果可以映射到任何的視圖資源,甚至是另一個action。

1.3  struts2的配置文件

struts的配置文件有配置Action的struts.xml文件和配置struts2全局屬性的struts.properties文件。

》struts2.xml文件內定義了struts2的系列action,action的name屬性指定請求來自哪個jsp等頁面,其class屬性定義了處理對應請求的action實現類,其子元素result則定義了action實現類的處理結果與視圖資源之間的映射關系。

》struts2配置struts2.xml文件全局屬性的的struts.properties文件示例如下:

struts.customer.i18n.resources= myi18n

這里定義了struts在哪里找到國際化資源文件啊。

1.4  struts的標簽庫

struts的標簽庫的標簽庫是struts2的重要組成部分,不僅提供了表現層的表單,數據處理功能,還提供了對表單的校驗,基本的流程控制,國際化,支持ajax的功能,使用struts的標簽庫,可以大限度的減少頁面代碼的書寫。

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 岛国精品在线