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