MVC開發模式
出現背景
在早期,我們只有servlet而沒有jsp,所以如果要創建一個靜態內容和動態內容結合的頁面,就只能通過response輸出HTML語句,非常的麻煩。
JSP的出現就簡化了Servlet的開發。但是隨着項目的體量增大,jsp這種java代碼和HTML混合(還要包括js代碼)的書寫方式就造成了維護上的困難,也不利於分工協作。
這就是MVC開發模式出現的背景。我們寫代碼就應該遵循MVC開發模式的要求。
具體內容
MVC指的是,將一個程序划分為三個部分:M(Model,模型)\V(view,視圖)\C(Controller,控制器),三部分各司其職,降低了代碼的耦合度。
這三部分的分工和協作可以通過下圖來看:

瀏覽器的訪問由控制器接收,控制器調用模型、傳遞用戶輸入的參數、進行業務方面的操作(例如查詢數據庫、封裝對象等等),模型返回要返回給用戶的數據,控制器再將這些數據發送給視圖。由視圖創建最終要給用戶展示的頁面發送給客戶端。
這里,我們的控制器用Servlet實現,模型用JavaBean實現,視圖用JSP實現
由上面我們可以看出來,MVC實際上是一種軟件架構,而不僅僅是一種編程的設計模式
優缺點
優點
- 耦合度低,方便維護,利於分工協作
- 重用性高
缺點
使用MVC需要精心設計,不適合中型和小型的項目,對開發人員的要求比較高
