簡單講一下 SpringMVC的執行流程

2021-08-20 04:57:14 字數 1026 閱讀 1270

執行流程:

1、 使用者向伺服器傳送請求,請求被

spring 前端控制 servelt

dispatcherservlet 捕獲(捕獲)

2、 dispatcherservlet

對請求  

url進行解析,得到請求資源識別符號(

uri)。然後根據該  

uri,

呼叫 獲得該

handler

配置的所有相關的物件(包括  

handler

物件以及  

handler

物件對應的***),最後以

handlerexecutionchain

物件的形式返回;

(查詢  

handler)

3、 dispatcherservlet  

根據獲得的 handler,選擇乙個合適的  handleradapter。

提取request 中的模型資料,填充

handler 入參,開始執行

handler(controller), handler

執行完成後,向 dispatcherservlet 返回乙個 modelandview 物件(執行

handler)

4、dispatcherservlet  根據返回的 modelandview,選擇乙個適合的 viewresolver(必

須是已經註冊到 spring 容器中的 viewresolver) (選擇

viewresolver)

5、通過 viewresolver 結合 model 和 view,來渲染檢視,dispatcherservlet 將渲染結果

返回給客戶端。(渲染返回)

快速記憶技巧:

核心控制器捕獲請求、查詢handler、執行handler、選擇viewresolver,通過viewresolver

渲染檢視並返回

SpringMVC 簡略學習一下

springmvc是乙個優秀的表現層框架,他最主要的作用就是接受頁面請求,並將處理結果返回給前端。其核心是乙個控制器org.springframework.web.servlet.dispatcherservlet 是乙個servlet 這個控制器負責springmvc所有的流程控制。web.xml...

簡單講一下 python3 中的 range

range start,stop step start 計數從 start 開始。預設是從 0 開始。例如range 5 等價於range 0,5 stop 計數到 stop 結束,但不包括 stop 這點一定要注意,以前在這裡踩過坑 例如 range 0,5 是 0,1,2,3,4 沒有5 ste...

通俗的講一下 閉包

閉包是指有權訪問另乙個函式作用域中的變數的函式。建立閉包的常見方式,就是在乙個函式內部建立另乙個函式。常見閉包出現的問題 function createfunction console.log i 的值 i return result createfunction 返回的結果 當我們呼叫 creat...