SpringMVC 的請求響應流程以及涉及的元件

2021-09-24 12:51:27 字數 1995 閱讀 6895

總結下別人寫的幾篇部落格:

spring官方提供圖形

使用者請求到達前端控制器,它就相當於 mvc 模式中的 c,dispatcherservlet 是整個流程控制的中心,由它呼叫其它元件處理使用者的請求,dispatcherservlet 的存在降低了元件之間的耦合性。

它就是我們開發中要編寫的具體業務控制器。由 dispatcherservlet 把使用者請求**到 handler。由handler 對具體的使用者請求進行處理。

通過 handleradapter 對處理器進行執行,這是介面卡模式的應用,通過擴充套件介面卡可以對更多型別的處理器進行執行。

view resolver 負責將處理結果生成 view 檢視,view resolver 首先根據邏輯檢視名解析成物理檢視名即具體的頁面位址,再生成 view 檢視物件,最後對 view 進行渲染將處理結果通過頁面展示給使用者。

springmvc 框架提供了很多的 view 檢視型別的支援,包括:jstlviewfreemarkerview、pdfview等。我們最常用的檢視就是 jsp。一般情況下需要通過頁面標籤或頁面模版技術將模型資料通過頁面展示給使用者,需要由程式設計師根據業務需求開發具體的頁面。

在 springmvc 的各個元件中,處理器對映器、處理器介面卡、視**析器稱為 springmvc 的三大元件。

替代註解處理器和介面卡的配置。

它就相當於在 xml 中配置了:

<

!-- 上面的標籤相當於 如下配置--

Spring MVC 請求響應流程

一旦選擇了合適的控制器後,dispatcherservlet將請求傳送到控制器 3,這時請求的任務就結束了,只需要等待控制處理使用者提交的資料並作出相應的返回。控制器所做的最後一件事就是將這些資料資訊打包,並標出用於渲染輸出的檢視名,接下來會將請求連同模型和檢視名送回dispatcherservle...

spring MVC 請求響應流程

spring mvc 請求響應流程 通過tomcat 和 spring對請求的處理過程的函式棧分析,可以看出spring mvc工作原理。1 請求經過tomcat處理後,進入spring mvc的前端控制器frameworkservlet。2 前端控制器處理完成後,讓dispatcherservle...

解決SpringMVC的請求 響應中的中文亂碼

1 配置tomcat 版本大於8的請忽略這一步 開啟tomcat檔案目錄 conf server.xml 找到下面 新增uriencoding utf 8 大概在67行 解決get請求中文亂碼 2 在你的springmvc專案的web.xml新增過濾器 直接複製進去 解決post請求中文亂碼 cha...