您好,登錄后才能下訂單哦!
一、web.xml配置節(jié)點簡介
(1) context-param
格式定義
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-mybatis.xml</param-value> </context-param>
作用:
(2) listener
格式定義
//listen-class 指定監(jiān)聽類,該類繼承ServletContextListener 包含初始化方法contextInitialized(ServletContextEvent event) 和銷毀方法contextDestoryed(ServletContextEvent event) <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
作用:該元素用來注冊一個監(jiān)聽器類??梢允盏绞录裁磿r候發(fā)生以及用什么作為響應(yīng)的通知。事件監(jiān)聽程序在建立、修改和刪除會話或servlet環(huán)境時得到通知。常與context-param聯(lián)合使用。
(3) filter
格式定義
<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
作用:用于指定WEB容器的過濾器, filter能夠在一個請求到達(dá)servlet之前預(yù)處理用戶請求,也可以在離開servlet時處理http響應(yīng);在執(zhí)行servlet之前,首先執(zhí)行filter程序,并為之做一些預(yù)處理工作;根據(jù)程序需要修改請求和響應(yīng);在servlet被調(diào)用之后截獲servlet的執(zhí)行。
(4)servlet
- 格式定義
//配置Spring MVC,指定處理請求的Servlet,有兩種方式: //1. 默認(rèn)查找MVC配置文件的地址是:/WEB-INF/${servletName}-servlet.xml //2. 可以通過配置修改MVC配置文件的位置,需要在配置DispatcherServlet時指定MVC配置文件的位置。 //這里使用的是第二種方式 <!-- Springmvc的核心控制器 --> <servlet> <servlet-name>dispatchServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatchServlet</servlet-name> <url-pattern>*.shtml</url-pattern> </servlet-mapping>
作用:
二、 web.xml加載過程(步驟):
補(bǔ)充知識:ServletContext,是一個全局的儲存信息的空間,服務(wù)器開始,其就存在,服務(wù)器關(guān)閉,其才釋放。request,一個用戶可有多個;session,一個用戶一個;而servletContext,所有用戶共用一個。所以,為了節(jié)省空間,提高效率,ServletContext中,要放必須的、重要的、所有用戶需要共享的線程又是安全的一些信息。例如,一個購物網(wǎng)站,用戶要訪問商品的詳細(xì)信息,如果放在session域,每個用戶都要訪問一遍數(shù)據(jù)庫,這樣效率太低;而放在ServletContext中,服務(wù)器一啟動,就訪問數(shù)據(jù)庫將商品信息放入數(shù)據(jù)庫,這樣所有用戶只需要通過上下文就能訪問到商品的信息。
三、web.xml節(jié)點加載順序:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。