
讓我們從MVC角度觀察struts框架中的組件
框架中三個部分:模型,視窗和控制器。
模型
在struts框架中,模型分為兩個部分:
l???????? 系統的內部狀態
l???????? 可以改變狀態的操作(事務邏輯)
? 內部狀態通常由一組ActinForm JavaBean表示。根據設計或應用程序復雜度的不同,這些Bean可以是自包含的并具有持續的狀態,或只在需要時才獲得數據(從某個數據庫)。
? 大型應用程序通常在方法內部封裝事務邏輯(操作),這些方法可以被擁有狀態信息的bean調用。比如購物車bean,它擁有用戶購買商品的信息,可能還有checkOut()方法用來檢查用戶的信用卡,并向倉庫發定貨信息。
? 小型程序中,操作可能會被內嵌在Action類,它是struts框架中控制器角色的一部分。當邏輯簡單時這個方法很適合。
? 建議用戶將事務邏輯(要做什么)與Action類所扮演的角色(決定做什么)分開。
視窗
? 由JSP建立,struts包含擴展的自定義標簽庫,可以簡化創建完全國際化用戶界面的過程。
控制器
? struts中,基本的控制器組件是ActionServlet類中的實例servelt,實際使用的servlet在配置文件中由一組映射(由ActionMapping類進行描述)進行定義。