abstract:MVC(Model-View-Controller):把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model-View-Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三層。Model:包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)訪問(wèn)層?! I(yè)務(wù)邏輯層一般由JavaBean或EJB構(gòu)建?! JB是Java EE的核心組件,可以構(gòu)建分布式應(yīng)用系統(tǒng)。與普通JavaBean不同,它由兩個(gè)接口和一個(gè)實(shí)現(xiàn)類(lèi)組成,并且包含
MVC(Model-View-Controller):把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model-View-Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三層。
Model:包括業(yè)務(wù)邏輯層和數(shù)據(jù)庫(kù)訪問(wèn)層。
業(yè)務(wù)邏輯層一般由JavaBean或EJB構(gòu)建。
EJB是Java EE的核心組件,可以構(gòu)建分布式應(yīng)用系統(tǒng)。與普通JavaBean不同,它由兩個(gè)接口和一個(gè)實(shí)現(xiàn)類(lèi)組成,并且包含一些固有的用于控制容器生命周期的方法
View:一般由JSP和HTML構(gòu)建。
用戶(hù)在View部分提交請(qǐng)求,Servlet獲取請(qǐng)求后調(diào)用相應(yīng)的業(yè)務(wù)模塊進(jìn)行處理,把處理結(jié)果返回給View(進(jìn)行下一步的跳轉(zhuǎn))部分顯示出來(lái)。
Controller:一般由Servlet組成。
當(dāng)用戶(hù)請(qǐng)求從View部分傳過(guò)來(lái)時(shí),Controller調(diào)用相應(yīng)的業(yè)務(wù)邏輯組件處理;請(qǐng)求處理完成后,Controller根據(jù)處理結(jié)果轉(zhuǎn)發(fā)給適當(dāng)?shù)腣iew組件顯示。
因此,Controller在視圖層與業(yè)務(wù)邏輯層之間起到了橋梁作用,控制了兩者之間的數(shù)據(jù)流向。
MVC設(shè)計(jì)模式工作流程:
(1)用戶(hù)的請(qǐng)求(V)提交給控制器(C)。
(2)控制器接收到用戶(hù)請(qǐng)求后根據(jù)用戶(hù)的具體需求,調(diào)用相應(yīng)的JavaBean或者EJB來(lái)處理用戶(hù)的請(qǐng)求。
(3)控制器調(diào)用M處理完數(shù)據(jù)后,根據(jù)處理結(jié)果進(jìn)行下一步的跳轉(zhuǎn),如跳轉(zhuǎn)到另外一個(gè)頁(yè)面或者其他Servlet