spring MVC應用(四) 執行過程了解

2021-08-19 22:59:15 字數 766 閱讀 1716

從配置的org.springframework.web.servlet.dispatcherservlet這個servlet開始springmvc的呼叫。

呼叫流程:

service方法(若獲取不到請求方法,直接處理,若獲取到,執行httpservlet中對應的doget,dopost等方法)

doget-》processrequest(初始化上下文)-》doservice

-》dodispatch(判斷是否請求中含有檔案流,

由請求獲取處理該請求的controller中的方法介面以及介面對應的***(handlerexecutionchain),

由handler獲取handleradapter,由handler呼叫***的prehandle(若***返回false則直接返回不執行請求對應的

方法介面),由handleradapter呼叫請求對應的方法介面,返回乙個modelandview(使用handleradapter封裝的原因?),

判斷是否需要將modelandview例項轉換為jsp檔案並渲染,由handler呼叫***的posthandle)

-》processdispatchresult(渲染頁面,呼叫***的aftercompletion方法)

參考:

SpringMVC(四)SpringMVC檔案上傳

method 屬性取值必須是 post 提供乙個檔案選擇域 input type file 名稱 作用string getoriginalfillename 返回客戶端提交的原始檔名稱 void transferto file destination 將上傳檔案儲存到目標目錄下 string get...

Spring MVC 執行原理

在 spring mvc 訪問過程裡,每個請求都首先經過 許多的過濾器,經 dispatcherservlet 處理 1.請求首先 由 前端 dispatcherservlet 捕獲 3.如果有設定 首選執行 的 prehandler 方法,並把執行結果返回 dispatcherservlet 4....

SpringMVC執行原理

1.客戶端請求提交到dispatcherservlet 3.dispatcherservlet將請求提交到controller 4.controller呼叫業務邏輯處理後,返回modelandview 5.dispatcherservlet查詢乙個或多個viewresoler視 析器,找到model...