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...