-
這邊會(huì)將我對(duì)Struts的瞭解整理起來,整理過程中所使用的Servlet Container是 Tomcat 5.5.4,Struts版本是1.2.4,Struts 1.2之後也作了不少改進(jìn),您可以看看 1.2 的 Release Notes 瞭解一些改變的內(nèi)容。
Struts中支持MVC的主要類別及一些輔助類別,在這邊先不使用Struts標(biāo)籤庫(Tag Library),這會(huì)讓我們更瞭解Struts中MVC的運(yùn)作流程。
除了基本的MVC 架構(gòu)支援之外,對(duì)於一些實(shí)際開發(fā)時(shí)可能面對(duì)到的進(jìn)階議題,Struts提供了一些輔助方案,您可以先考慮這些方案是否合用,以節(jié)省開發(fā)類似工具所要花費(fèi)的時(shí)間。
- Struts 標(biāo)籤庫
如果您的View層技術(shù)是使用JSP,而且您想要快速開發(fā),充分利用Struts框架的功能,您就可以使用Struts標(biāo)籤庫,儘量飽受批評(píng),但使用它確實(shí)可以省不少功夫。
如果您使用的是 JSP 2.0以下的版本,Bean標(biāo)籤可以讓您不必撰寫scriplet就取得Servlet相關(guān)的訊息,若您使用的是JSP 2.0,則可以使用Expression Language及其隱含物件來取代一些Bean標(biāo)籤。
Struts的 Html標(biāo)籤元件用以取代一些靜態(tài)HTML 元件,這可以讓您在JSP頁面上利用 Struts框架的資源,像是ActionForm綁定、統(tǒng)一的訊息管理等,但得到好處的同時(shí),您所付出的是View層與Struts框架的耦合度可能會(huì)因此增加。
Logic標(biāo)籤主要與頁面呈現(xiàn)邏輯相關(guān),根據(jù)指定的條件來決定來呈現(xiàn)必要的元件,Struts的 Logic標(biāo)籤重疊到JSTL中的部份標(biāo)籤,所以建議您將Struts的Logic標(biāo)籤當(dāng)作JSTL外的輔助標(biāo)籤。
- 輔助框架
在Struts中整合了Validator驗(yàn)證框架,以及Tiles模版引擎,這邊一併簡介它們的使用方式。
Tiles是一個(gè)模版引擎(Template Engine),它可以讓網(wǎng)頁的配置(Layout)標(biāo)籤與內(nèi)容分離,提供一個(gè)版面管理機(jī)制。
- 參考資料
Struts的參考資料不少,隨便 Google 都會(huì)有一堆,但多數(shù)為英文,中文資源比較零散,這邊收集幾個(gè)比較完整的Struts資源網(wǎng)站。
|