1. 程式人生 > >SpringMVC(1)---------初級接觸

SpringMVC(1)---------初級接觸

SpringMVC

迷迷糊糊接觸了幾天的Spring和SpringMVC,結果腦子裡還是迷得不行。 現在從頭再梳理一遍。

WEB開發中的請求-響應模型

這裡寫圖片描述 舉例:我們通過火狐瀏覽器在位址列輸入www.github.com,按下回車。這就是客戶端向伺服器端傳送請求的動作。對應的,網頁跳轉到github的首頁頁面,就是伺服器端處理請求成功之後,向我們客戶端做出的響應。

這麼簡單的瞭解了請求-響應模型之後,我們來看下經常聽到的MVC到底是何方神聖。

MVC模型

MVC全名:Model Controller View。三者分別是:模型、控制器、檢視。 MVC模型的作用:是一種架構模型,為了使開發的組織結構更加合理。實現了展示與模型分離(M和V分離)。 MVC各部分理解:

  • V即View檢視是指使用者看到並與之互動的介面。比如由html元素組成的網頁介面,或者軟體的客戶端介面。MVC的好處之一在於它能為應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理髮生,它只是作為一種輸出資料並允許使用者操縱的方式。
  • M即model模型是指模型表示業務規則。在MVC的三個部件中,模型擁有最多的處理任務。被模型返回的資料是中立的,模型與資料格式無關,這樣一個模型能為多個檢視提供資料,由於應用於模型的程式碼只需寫一次就可以被多個檢視重用,所以減少了程式碼的重複性。
  • C即controller控制器是指控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後再確定用哪個檢視來顯示返回的資料。 這裡寫圖片描述
    結合畫的圖看起來,應該會比較好理解了。 但是以上我們所瞭解到的,只是基礎的傳統的mvc模型,現在我們要了解的springMVC還與上文所學習的有所不同。 (ps:自己畫圖可真慢,附件的畫圖工具也是第一次拿它畫出了“花兒”來。以後還是得了解一下好的畫圖工具。)

springMVC模型

這裡寫圖片描述

換一種表達形式如下圖: 這裡寫圖片描述

可見,springMVC是基於中央前端控制器的。