Struts2 初識(二)

 

在默認情況下,Struts2可以把String類型的值轉換成action所需要的類型,這條規則對於所有的primitive類型和基本對象類型的值都適用,當然你也可以對其進行配置,讓它也適用於你所創建的類。

Struts2 還可以在更加複雜的對象圖中進行定位後賦值,比如說如果一個表單元素的名字是“person.address.home.postcode”,其值爲 “2”,那麼Struts2就會調用“getPerson().getAddress().getHome().setPostcode(2)”這個方法

 

訪問業務服務

 

      Struts2 也使用了 依賴注入 - 即是控制反轉 來降低系統的耦合性. struts2 中使用的setter注入的方式

 struts2所推薦的依賴注入框架是 Spring.

 

        有些對象是不受Spring框架管理的, 例如HttpServletRequest ,這些對象是需要接口注入和setter注入

混合處理的.  對於這種 非業務的對象 都需要一個對應的接口, 由action對其進行實現.

 

      當必需的接口和setter齊備以後,攔截器就會對對象的注入進行管理了。

 

 從 Action 中訪問數據

     這個意思也就是在在action 保存好了某數據, 如 : request.setAttribute()  ; session.setAttribute() 這裏還需要

同時實現 Aware 接口.  但是好像比較麻煩,.  使用內建的標籤庫或者是JSTL支持的話,訪問數據就會更簡單了.

 

   這兩種方法都可以通過值棧來訪問Action。開發人員唯一要另外做的就是在Action裏面爲所要訪問的對象提供getter方法。

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