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