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