隨著Web開發技術的日益成熟
在Web開發領域總出現了許多軟件開發框架
Struts就是一種基於MVC經典設計模式的框架
也是目前Web開發中比較成熟的一種開發框架
要使用Struts框架
首先需要了解Struts的工作原理
Struts是對JSP Model
設計標准的一種實現
下面分別從模型(Model)
試圖(View)和控制器(Controller)
個部分介紹Struts的體系結構和工作原理
一般情況
Struts框架中的模型是有JavaBean或者EJB構成
視圖是由JSP頁面組成
控制器是由ActionServlet和Action實現
模型
模型表示應用程序的狀態和業務邏輯的處理
在一般的Web應用程序中
用JavaBean或EJB來實現系統的業務邏輯
在Struts框架中
模型層也是用JavaBean或EJN實現的
視圖
在Struts中
視圖層廣義上包括兩個部分
即JSP頁面和ActionForm
ActionForm封裝了用戶提交的表單信息
其實ActionForm在本質上就是JavaBean
在這些JavaBean中沒有具體的業務邏輯
只提供了所有屬性的getter和setter方法
這些屬性和用戶表單中的輸入項是一一對應的
在Struts中就是通過ActionForm把用戶的表單信息提交給控制器的
Struts中的視圖組件包括JSP頁面
這也是經典MVC模式中主要的視圖組件
這些JSP頁面承擔了信息展示和控制器處理結果顯示的功能
控制器
Struts框架中主要的控制器是ActionServlet
它處理用戶端發送過來的所有請求
當ActionServlet接受到來自浏覽器端的請求以後
會根據struts
config
xml這個配置文件尋求匹配的URL
然後把用戶的請求發送到合適的控制器中
Struts框架就是通過控制器ActionServlet完成模型層和業務邏輯層的分離
從而降低了Web應用程序的耦合度
實現了MVC的經典架構
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26989.html