第一步:發起請求到前端控制器(dispatcherservlet)
第四步:前端控制器呼叫處理器介面卡去執行handler
第五步:處理器介面卡去執行handler
第六步:handler執行完成給介面卡返回modelandview
第七步:處理器介面卡向前端控制器返回modelandview(modelandview是springmvc框架的乙個底層物件,包括model和view)
第八步:前端控制器請求視**析器去進行視**析(根據邏輯檢視名解析成真正的檢視(jsp))
第九步:視**析器向前端控制器返回view
第十步:前端控制器進行檢視渲染( 檢視渲染將模型資料(在modelandview物件中)填充到request域)
第十一步:前端控制器向使用者響應結果
元件說明:
dispatcherservlet:前端控制器
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,
由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
例如:配置檔案方式,實現介面方式,註解方式等。
handler:處理器
handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。
由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。
再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。
view:檢視
springmvc框架提供了很多的view檢視型別的支援,包括:jstlview、freemarkerview、pdfview等。我們最常用的檢視就是jsp。
一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。
輕鬆學MVC4 0 6 MVC的執行流程
mvc在底層和傳統的asp.net是一致的,在底層之上,相關流程如下 2 routeconfig.registerroutes 方法裡,給出的預設規則為 a.在有特別需要的時候,到這裡來修改規則。b.未指明controller預設為homecontoller,未指定action預設為index,也就...
MVC系統學習1 MVC執行流程
用mvc來做開發也有一段時間了,但是感覺一直沒入門,就徘徊在似懂非懂的層次,和去年剛畢業學習webform時一樣,當時通過張子陽老兄的幾篇文章,明白了請求處理流程,頁面生命週期才真正明白了webform的強大。由於mvc的學習資料比較少,牛人的技術部落格也只是講一些基礎的而已。因此決定通過asp.n...
MVC系統學習1 MVC執行流程
用mvc來做開發也有一段時間了,但是感覺一直沒入門,就徘徊在似懂非懂的層次,和去年剛畢業學習webform時一樣,當時通過張子陽老兄的幾篇文章,明白了請求處理流程,頁面生命週期才真正明白了webform的強大。由於mvc的學習資料比較少,牛人的技術部落格也只是講一些基礎的而已。因此決定通過asp.n...