
Struts中支
持MVC的主要類別及一些輔助類別,在這
邊先不使用Struts標籤庫(Tag Library),這會讓我們更瞭解Struts中MVC的運作流程。
除了基本的MVC
架構支援之外,對於一些實際開發時可能面
對到的進階議題,Struts提供了一些輔助方案,您可以先考慮這些方案是否合用,以節省開發類似工具所要花費的時間。
如果您使用的是
JSP
2.0以下的版本,Bean標籤可以讓您不必撰寫scriplet就取得Servlet相關的訊息,若您使用的是JSP
2.0,則可以使用Expression Language及其隱含物件來取代一些Bean標籤。
Struts的
Html標籤元件用以取代一些靜態HTML
元件,這可以讓您在JSP頁面上利用
Struts框架的資源,像是ActionForm綁定、統一的訊息管理等,但得到好處的同時,您所付出的是View層與Struts框架的耦合度可能會
因此增加。
Logic標籤主
要與頁面呈現邏輯相關,根據指定的條件來
決定來呈現必要的元件,Struts的
Logic標籤重疊到JSTL中的部份標籤,所以建議您將Struts的Logic標籤當作JSTL外的輔助標籤。
Jakarta
Commons Validator
框架可以將驗證邏輯移至ActionForm之外,輔助Struts開發人員使用或自訂客戶端與伺服端的驗證工作。
Tiles是一個
模版引擎(Template
Engine),它可以讓網頁的配置(Layout)標籤與內容分離,提供一個版面管理機制。
|
|