首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Struts1 與 Spring 整合的兩種方式及 Struts1 執行流程

     編輯:Java 相關知識

Struts1 + Spring 兩種整合模式

  1. Action 與 Spring Bean 映射:
    請求 → Struts 找 Action → Action 實例由 Struts 管理 → Action 內調用注入的 Spring Service。
  2. Action 交給 Spring 初始化:
    請求 → Struts 找不到 Action 類 → 轉去 Spring 容器查找 Action Bean → Spring 管理 Action 完整生命周期及依賴注入。

Struts1 核心執行流程(7 步)

  1. web.xml 配置:配置 ActionServlet,設 <load-on-startup> 較小值,早啟動。
  2. 用戶請求:表單 action 以 .do 結尾,web.xml 攔截 *.do。
  3. 定位 Action:ActionServlet 委派 RequestProcessor,匹配 struts-config.xml 中 <action path="...">。
  4. 填充 ActionForm:根據 Action 的 name 找對應 ActionForm 接收表單數據,可重寫 validate() 校驗(現不推薦)。
  5. 表單驗證:借助 jakarta-oro、commons-validator,錯誤轉發至 input 頁面。
  6. Action 處理業務:邏輯處理,結果放入 request/Session,轉發至全局或局部 forward 指定的 JSP。
  7. 結果顯示:JSP 渲染輸出。

註:Hibernate + Spring 整合較複雜,建議專門學習。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved