選擇 Struts 或 JavaServer Faces 的準則

當您在動態 Web 專案中建立應用程式時,不論您是否使用 JavaServer Pages (JSP),都可以採用 JavaServer Faces 和 Struts 技術。下表提供指引來協助您選擇。

StrutsJavaServer Faces 都能提供用來開發動態 Web 應用程式的有用組織架構。 請考量下表,表中比較 JavaServer Faces、JavaServer Pages 以及 JSP 和 Struts。

  JavaServer Faces JavaServer Pages JSP 和 Struts
元件
  • 含有所提供事件的多種 UI 資料連結元件
  • 自訂元件
  • 不是 UI 且非常基本的標準標示 (JSTL)
  • 透過標示庫的自訂元件
  • Struts 專用標示庫
  • 只提供非常基本的表單 Bean 連結元件
不關聯於特定裝置
  • 提供不關聯於特定裝置的讀者套件
錯誤處理和驗證
  • 驗證組織架構
  • 許多預先定義的驗證器
  • XML 檔 (validation.xml) 所驅動的驗證組織架構
Scripting
  • Script 可以連接事件
  • 能夠從 Script 存取所有元件
  • 在頁面中內嵌 Java™
  • 在 Java Action 類別中撰寫的 Script
  • 表單資料,但無法用元件來存取
頁面流程
  • 簡式導覽檔案 (faces-config.xml)
  • 準確且靈活的組織架構
  • 以 XML 檔為基礎
階段作業和物件管理
  • 自動
  • 手動
  • 手動
相關概念
JavaServer Faces
Struts:開發 Web 應用程式的組織架構
Struts 型 Web 應用程式
相關工作
利用 Struts 建立架構妥善的 Web 應用程式
建立 Faces 應用程式 - 概觀
相關參考
JavaServer Faces 相關書籍
Struts 相關書籍
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.