從配置的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...