基於 Sun Java EE 平台的經典 MVC 框架,以 Servlet 與 JSP 為技術棧實現,為早期 Java Web 開發確立了標準化分層範式。
| 組件 | 角色 | 技術實現 |
|---|---|---|
| 模型 | 業務邏輯與資料封裝 | 本質為 Action 類,開發者實現業務邏輯;請求轉發依據 struts-config.xml 配置。 |
| 視圖 | 介面渲染 | JSP 自定義標籤庫(Bean、Logic、HTML、Tiles 標籤),快速構建表單、迭代、國際化介面。 |
| 控制器 | 請求分發與流程控制 | 核心 ActionServlet,攔截請求,查找映射,轉發至對應 Action。 |
| XML 工具包 | 配置與國際化支撐 | 解析 struts-config.xml 自動填充 JavaBean 屬性;管理資源包實現多語言提示。 |
ActionServlet(控制器)。struts-config.xml 映射 → 目標 Action(模型)。Action 執行業務邏輯 → 返回 ActionForward。Struts 1.x 確立了「配置驅動、標籤庫豐富、國際化內建」的框架範式,雖已演進至 Struts 2(WebWork 血統),但其 MVC 分層思想、聲明式配置、標籤庫設計深刻影響後續 Spring MVC、JSF 等框架。理解 Struts 核心架構,是掌握 Java Web 框架演進脈絡的必修課。