SpringMVC頁面訪問流程 原始碼解析

2021-09-29 21:07:10 字數 3560 閱讀 4721

// 獲取對應的handler介面卡

handleradapter err1 =

this

.gethandleradapter

gethandler()

);string method = request.

getmethod()

;boolean isget =

"get"

.equals

(method);if

(isget ||

"head"

.equals

(method))if

((newservletwebrequest

(request, response)).

checknotmodified

(lastmodified)

&& isget)

}// 執行呼叫鏈中***的pre方法if(

(processedrequest, response)

)// 利用反射技術呼叫controller中的方法

err = err1.

handle

gethandler()

);if(asyncmanager.

isconcurrenthandlingstarted()

)// 獲取返回檢視全路徑

this

.(processedrequest, err)

;// 執行呼叫鏈中***的post方法

(processedrequest, response, err);}

catch

(exception var20)

catch

(throwable var21)

// 視**析

)// 獲取呼叫鏈,如果不為空, 直接返回

handler = hm.

gethandler

(request);}

while

(handler == null)

;return handler;

}// gethandler()方法呼叫了以下方法, 將***新增到呼叫鏈中, 注意此時會新增springmvc內建的乙個***, 並且順序為第乙個

handler方法經過一通呼叫最後呼叫以下方法

// 獲取視**析器

viewresolver viewresolver =

(viewresolver)var5.

next()

;// 解析檢視

SpringMVC訪問靜態頁面

html 上面的配置含義表示html頁面由伺服器的預設servlet進行處理,同時注意上面的配置項要寫在dispatcherservlet前面。如果你的dispatcherservlet攔截 攔截了所有的請求,那麼同時對.js,jpg等靜態檔案的訪問也就被攔截了,從controller返回的html...

SpringMVC 訪問html頁面亂碼

場景 在使用了springmvc的專案中訪問html頁面會出現中文亂碼問題,但是jsp不會中文亂碼 首先排除是html2頁面字符集編碼的問題 utf 8 然後檢查web.xml過濾器 中文亂碼 encodingfilter filter name class org.springframework....

Spring MVC 下設定預設訪問頁面的3種方式

1.預設tomcat容器的預設頁面。index.html 這種方式適合訪問靜態的頁面 也包括jsp 或者說是沒有任何引數的頁面。三種方法的級別高低 1 3 2 因為tomcat的容器級別比spring要高,以上3鐘配置都存在的情況,優先使用tomcat。因為配置了 的controller,所以會先匹...