創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)公司主營措美網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),措美h5小程序設(shè)計搭建,措美網(wǎng)站營銷推廣歡迎措美等地區(qū)企業(yè)咨詢Spring mvc中的web.xml如何進行配置?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
在說明web.xml配置之前我們先來了解一下需要配置的配置項的作用。
1、監(jiān)聽器(listener)
事件監(jiān)聽,js里應(yīng)用廣泛,各種事件函數(shù)的實現(xiàn),Android和java se也是廣泛的應(yīng)用,各種點擊事件的監(jiān)聽。當觸發(fā)某個事件時,會觸發(fā)監(jiān)聽在該事件上的所有監(jiān)聽器。spring 的 org.springframework.web.context.ContextLoaderListener
就是實現(xiàn)了 ServletContextListener 接口的監(jiān)聽器,該監(jiān)聽器會在容器(tomcat,jetty)啟動的時候觸發(fā),然后就可以啟動 spring 相應(yīng)的配置信息。
2、過濾器(filter)
一個HTTP請求就是一次瀏覽器客戶端與服務(wù)器的交互,在這次交互中有瀏覽器向服務(wù)器發(fā)送數(shù)據(jù)的過程,還有服務(wù)器接收到請求數(shù)據(jù)后處理完將處理結(jié)果返回的過程,當返回結(jié)果成功就完成了一次HTTP請求(其中的握手,路由等就不細說了)。在瀏覽器與服務(wù)器一來一回的過程中我們可以做一些事情,例如將請求數(shù)據(jù)編碼方式統(tǒng)一,添加IP校驗,session校驗等相關(guān)servlet處理前的工作,在servlet處理后響應(yīng)給瀏覽器客戶端的過程中我們也可以進行過濾工作。spring 的org.springframework.web.filter.CharacterEncodingFilter
就是一個過濾器,它在請求未到達servlet之前將請求編碼轉(zhuǎn)換為我們在 <param-value>UTF-8</param-value>
中配置的編碼方式,過濾的路徑是 filter-mapping 的 url-pattern 配置的路徑。
3、處理請求(servlet )
一個HTTP請求路徑根據(jù)web.xml配置的攔截路徑匹配后會被相應(yīng)的servlet處理(在處理之前會被配置的過濾器處理),在這個servlet中能夠拿到請求的數(shù)據(jù)信息,然后進行相應(yīng)的處理,處理完成后再響應(yīng)給瀏覽器。 spring 的org.springframework.web.servlet.DispatcherServlet
就是一個 servlet,不過這個 servlet 是 spring 自己實現(xiàn)的,它處理的請求路徑在 servlet-mapping 下的 url-pattern 中進行配置,配置完成后會將所有該配置攔截到的請求交給 spring 的 DispatcherServlet 進行處理,這個 spring 核心的 servlet 我將它理解為一個路由的作用,它會將攔截到的請求根據(jù)請求路徑和請求方式進一步的分發(fā)下去,分發(fā)到 spring 的 @Controller 下的@RequestMapping(value={"/xxx"}, method=RequestMethod.xox )
下的方法下進行處理。
詳細配置如下
4、spring容器的初始化
<!-- 上下文配置文件位置 --> <context-param> <param-name>contextConfigLocation</param-name> <!-- spring 配置文件所在位置,啟動 spring 時會去該路徑下查找該配置文件 --> <param-value>classpath*:spring/spring-config.xml</param-value> </context-param> <!-- spring 上下文監(jiān)聽器,初始化啟動容器時啟動 spring --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener- class> </listener>
網(wǎng)站名稱:Springmvc中的web.xml如何進行配置-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://www.rwnh.cn/article28/copijp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)、小程序開發(fā)、商城網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容