SpringMVC處理請求的執行原理

2022-06-20 21:00:09 字數 717 閱讀 1078

spring的web框架圍繞dispatcherservlet設計。dispatcherservlet的作用是將請求分發到不同的處理器。當發起請求時被前置的控制器攔截到請求,根據請求引數生成**請求,找到請求對應的實際控制器,控制器處理請求,建立資料模型,訪問資料庫,將模型響應給中心控制器,控制器使用模型與檢視渲染檢視結果,將結果返回給中心控制器,再將結果返回給請求者。

圖為springmvc的乙個較完整的流程圖,實線表示springmvc框架提供的技術,不需要開發者實現,虛線表示需要開發者實現。

簡單分析其執行流程

1、dispatcherservlet表示前置控制器,是整個springmvc的控制中心。使用者發出請求,dispatcherservlet接收請求並攔截請求。

我們假設請求的url為 : http://localhost:8080/springmvc/hello

如上url拆分成三部分:

http://localhost:8080伺服器網域名稱

springmvc部署在伺服器上的web站點

hello表示控制器

通過分析,如上url表示為:請求位於伺服器localhost:8080上的springmvc站點的hello控制器。

SpringMVC處理請求的流程

1.首先使用者傳送請求到前端控制器 dispatcherservlet 前端控制器根據請求資訊 如url 來決定選擇哪乙個頁面控制器 handler如usercontroller 進行處理並把請求委託給它 2.頁面控制器 handler如usercontroller 接收到請求後,進行功能處理,首先...

SpringMVC的請求處理流程

一 springmvc的請求處理流程 springmvc是乙個基於請求驅動的web框架,並且使用了前端控制器模式來進行設計,根據請求對映規則分發給相應的頁面處理器來處理。大致流程如下 3 handler執行完成後會返回modelandview給處理器介面卡,處理器介面卡再向前端控制器返回modela...

spring mvc請求處理流程

從web.xml中 servlet的配置開始,根據servlet攔截的url parttern,來進行請求 spring mvc工作流程圖 圖一 圖二 spring工作流程描述 1.使用者向伺服器傳送請求,請求被spring 前端控制servelt dispatcherservlet捕獲 3.dis...