Struts 負責表現層控制流與頁面導航,Hibernate 專注持久層物件關係映射 (ORM),兩者結合可構建清晰分層、低耦合、高可維護的企業級應用架構。

ActionServlet 統一入口,委派 Action 處理業務邏輯ActionForm 載體資料 + 業務 JavaBean/EJB
ActionForm) 與持久層實體 (Hibernate Entity) 完全分離,避免跨層耦合JSP (View)
→ ActionServlet (Front Controller)
→ Action (Controller)
→ Service (Business Logic)
→ Hibernate DAO (Persistence)
↔ Database
← Entity List
← DTO List
→ ActionForm (Form Bean)
→ JSP (View) 渲染
OpenSessionInViewFilter) 解決 View 層延遲載入問題Serializable,支援叢集環境 Session 複製@NotNull, @Size) 結合 Struts 驗證框架setFirstResult()/setMaxResults() 而非記憶體分頁Struts + Hibernate 是經典且成熟的組合,關鍵在於嚴守分層原則、妥善處理物件轉換與事務邊界。隨著 Struts 2 與 JPA/Hibernate 3 的普及,遷移至註解驅動、POJO 化的現代架構將更簡潔有力。