Web應用的開發經歷了一個由P2P(Page to Page)到MVC(model view controller)的發展過程。早期的Web應用對用戶請求的處理和響應均是在頁面上完成的,如圖1-1所示,即所的jsp1.0。這樣的Web架構最大的好處就是開發效率較高,然后近幾年隨著互聯網的迅猛發展,網站功能日益增強,而這種P2P的網站架構(因為其業務規則代碼與頁面代碼混為一團,不利于維護)已經不再適應大規模應用的發展要求,取而代之的是基于MVC的Web架構。MVC的核心思想是將應用分為模型、視圖和控制器三部分。模型是指應用程序的數據,以及對這些數據的操作;視圖是指用戶界面;controller負責用戶界面和程序數據之間的同步,也就是完成兩個方向的動作:a.在根據用戶界面(view)的操作完成對程序數據(model)的更新,b.將程序數據(model)的改變及時反應到用戶界面(view)上。通過MVC的Web架構,可以弱化各個部分的耦合關系,并將業務邏輯處理與頁面以及數據分離開來,這樣當其中一個模塊的代碼發生改變時,并不影響其他模塊的正常運行,所以基于MVC的Web架構更適應于大規模軟件應用開發的潮流。