W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
配置好DispatcherServlet
以后,開始有請求會經(jīng)過這個DispatcherServlet
。此時,DispatcherServlet
會依照以下的次序?qū)φ埱筮M(jìn)行處理:
WebApplicationContext
并把它作為一個屬性(attribute)綁定到該請求上,以便控制器和其他組件能夠使用它。屬性的鍵名默認(rèn)為DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE
MultipartHttpServletRequest
對象,以便處理鏈中的其他組件對它做進(jìn)一步的處理。關(guān)于Spring對multipart文件傳輸處理的支持,讀者可以參考Spring MVC 提供multipart(文件上傳)支持一小節(jié)如果在處理請求的過程中拋出了異常,那么上下文WebApplicationContext
對象中所定義的異常處理器將會負(fù)責(zé)捕獲這些異常。通過配置你自己的異常處理器,你可以定制自己處理異常的方式。
Spring的DispatcherServlet
也允許處理器返回一個Servlet API規(guī)范中定義的 最后修改時間戳(last-modification-date) 值。決定請求最后修改時間的方式很直接:DispatcherServlet
會先查找合適的處理器映射來找到請求對應(yīng)的處理器,然后檢測它是否實(shí)現(xiàn)了 LastModified 接口。若是,則調(diào)用接口的long getLastModified(request)
方法,并將該返回值返回給客戶端。
你可以定制DispatcherServlet
的配置,具體的做法,是在web.xml
文件中,Servlet的聲明元素上添加一些Servlet的初始化參數(shù)(通過init-param
元素)。該元素可選的參數(shù)列表如下:
可選參數(shù) | 解釋 |
---|---|
contextClass | 任意實(shí)現(xiàn)了WebApplicationContext 接口的類。這個類會初始化該servlet所需要用到的上下文對象。默認(rèn)情況下,框架會使用一個XmlWebApplicationContext 對象。 |
contextConfigLocation | 一個指定了上下文配置文件路徑的字符串,該值會被傳入給contextClass 所指定的上下文實(shí)例對象。該字符串內(nèi)可以包含多個字符串,字符串之間以逗號分隔,以此支持你進(jìn)行多個上下文的配置。在多個上下文中重復(fù)定義的bean,以最后加載的bean定義為準(zhǔn) |
namespace | WebApplicationContext 的命名空間。默認(rèn)是[servlet-name]-servlet |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: