執行流程:
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...