Struts 作為經典 MVC 框架,核心在於 JSP 視圖、ActionForm 表單封裝與 Action 業務控制器的協作。本文整理初學者常見認知要點。
<html:form>、<bean:write> 等)綁定表單屬性,自動處理請求參數映射至 ActionForm 的 getter/setter。validate()),生命周期由 Struts 管理(請求到達 → 自動填充 → 驗證 → 轉交 Action)。execute() 方法中協調 Service、DAO、Business Object,根據結果轉向(ActionForward)至成功/錯誤頁面。ActionServlet 攔截請求。struts-config.xml 映射找到對應 ActionMapping,實例化/復用 ActionForm 並自動注入請求參數。ActionForm.validate(),失敗則返回輸入頁面並顯示錯誤(<html:errors/>)。Action.execute(),執行業務邏輯,取得結果資料放入 request/session/application 域。Action 返回 ActionForward,Struts 轉向目標 JSP 渲染回應。struts-config.xml)便於維護導航規則。