[JAVA]MVC架構

什麼是MVC?

V是View,主要是處理介面UI,M是Model分為兩類,一是不在IOC容器控管的entity,主要是儲存操作資料庫後的紀錄,二是專門處理企業邏輯的Service Bean、操作資料庫的Dao Bean,C是Controller,主要處理客戶端的請求。

 

MVC架構執行的工作流程
1.首先客戶端在瀏覽器發出請求,例如表單請求、超連結請求或AJAX請求
2.DispatcherServlet會先攔截所有請求,依據請求路徑分派到相應的Controller方法
3.Controller方法會依據請求呼叫相應的Service Bean, Dao Bean處理請求
4.處理完畢回傳entity物件或集合資料到Controller
5.Controller將資料響應給客戶端,將資料渲染到JSP頁面上

如有敘述錯誤,還請不吝嗇留言指教,thanks!