相關元件:
流程圖標:
• 乙個請求匹配前端控制器 dispatcherservlet 的請求對映路徑(在 web.xml中指定), web 容器將該請求轉交給 dispatcherservlet 處理
• dispatcherservlet 再請求 處理器介面卡(handleradapter) 呼叫相應的 handler 進行處理並返回 modelandview 給 dispatcherservlet
• dispatcherservlet 將 modelandview 請求 viewreslover(視**析器)解析,返回具體 view
• dispatcherservlet 對 view 進行渲染檢視(即將模型資料填充至檢視中)
• dispatcherservlet 將頁面響應給使用者
• dispatcherservlet:前端控制器
使用者請求到達前端控制器,它就相當於mvc模式中的c,dispatcherservlet是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet的存在降低了元件之間的耦合性。
• handler:處理器
handler 是繼dispatcherservlet前端控制器的後端控制器,在dispatcherservlet的控制下handler對具體的使用者請求進行處理。由於handler涉及到具體的使用者業務請求,所以一般情況需要程式設計師根據業務需求開發handler。
• viewresolver:視**析器
view resolver負責將處理結果生成view檢視,view resolver首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成view檢視物件,最後對view進行渲染將處理結果通過頁面展示給使用者。
• view:檢視
springmvc框架提供了很多的view檢視型別的支援,包括:jstlview、freemarkerview、pdfview等。我們最常用的檢視就是jsp。一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。
springmvc呼叫流程
1 客戶端發出乙個http請求給web伺服器,web伺服器對http請求進行解析,如果匹配dispatcherservlet的請求對映路徑 在web.xml中指定 web容器將請求轉交給dispatcherservlet.5 handler對資料處理完成以後將返回乙個modelandview 物件給...
分析springmvc底層呼叫流程
因為dispatcherservlet繼承了frameworkservlet,而frameworkservlet繼承了httpservletbean,而httpservletbean繼承了httpservlet,所以本質上說,dispatcherservlet也是乙個servlet。因為spring...
spring mvc請求流程
好多人說到mvc的請求處理流程不知道該如何表達,我教大家乙個簡單易懂的方法吧 個人理解,僅供參考哈 先舉乙個現實生活中的例子來講解一下 比如生病了,需要去醫院看病,會有如下的幾個步驟 1 處 mm 超漂亮的 會問你掛哪個科室,這個時候你會說,最近嗓子不舒服,發燒了 類似使用者發起乙個http請求 2...