Struts是Apache基金會開源的MVC框架。
在Struts 2及Spring MVC之前約2000-2006年,Struts 1是Java生態系流行用的Web MVC框架。
Struts分Struts 1(舊)和Struts 2(新),兩者雖然相似但使用方式不一樣也不相容,所以要分開來看。Struts 1最後的版本為1.3.10。Struts 1的官方文件封存在Apache Archive site。
Struts 1框架是一個web Controller元件,並與其他Model及View技術整合,所以稱為MVC框架。Model代表系統狀態與商業邏輯,搭配JDBC、EJB、Hibernate,iBatis等技術;View代表資料的呈現,可搭配JSP、JSTL、JSF、Velocity Templates、XSLT等技術。Controller則為Model與View間的橋梁。當收到request後,Controller調用Action類別,接著透過Facade層從Model取得狀態,透過ActionForm類別協助轉換Model與View間的資料。
在2020年的現在仍有很多銀行、政府、保險、電信的舊專案還在用Struts 1這古老的框架,很多舊架構等著翻新。目前工作開始要維護Struts 1框架搭建的專案所以才開始不情願地重新學習這舊東西。
沒有留言:
張貼留言