Struts 作為 Apache Jakarta 專案的核心組件,是一個開源的 Java Web 應用框架。主流版本為 1.1,亦有 1.2 版本釋出。它整合了 JSP、Servlet、JavaBean、標籤庫等技術,旨在簡化 MVC(Model-View-Controller)設計模式的實作,顯著提升開發效率,是 J2EE 客戶端開發的優選方案之一。
ActionServlet 扮演控制器角色,是所有 HTTP 請求的唯一入口。它負責:
ActionForm(FormBean)struts-config.xml 設定檔配置主要由 JSP 負責頁面輸出,接收 ActionForm 中的資料,利用 HTML、Bean、Logic、HTML 標籤庫等標籤呈現動態內容,實現邏輯與顯示的分離。
| 優點 | 缺點 |
|---|---|
| 豐富的標籤庫大幅節省開發時間 | 大量標籤使用,初學者學習曲線較陡峭 |
| 表現層與邏輯層徹底分離 | |
| 維護擴展容易,適合團隊協作開發 |
採用 Struts 框架能有效提升系統的可維護性與可重用性,是建構企業級 Java Web 應用的成熟選擇。