一、web.xml配置節(jié)點簡介

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了海拉爾免費建站歡迎大家使用!
(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)聽器類。可以收到事件什么時候發(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能夠在一個請求到達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. 默認查找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加載過程(步驟):
補充知識:ServletContext,是一個全局的儲存信息的空間,服務(wù)器開始,其就存在,服務(wù)器關(guān)閉,其才釋放。request,一個用戶可有多個;session,一個用戶一個;而servletContext,所有用戶共用一個。所以,為了節(jié)省空間,提高效率,ServletContext中,要放必須的、重要的、所有用戶需要共享的線程又是安全的一些信息。例如,一個購物網(wǎng)站,用戶要訪問商品的詳細信息,如果放在session域,每個用戶都要訪問一遍數(shù)據(jù)庫,這樣效率太低;而放在ServletContext中,服務(wù)器一啟動,就訪問數(shù)據(jù)庫將商品信息放入數(shù)據(jù)庫,這樣所有用戶只需要通過上下文就能訪問到商品的信息。
三、web.xml節(jié)點加載順序:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
新聞名稱:詳解JavaWeb項目啟動執(zhí)行順序
標(biāo)題網(wǎng)址:http://www.yijiale78.com/article20/ihdijo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站制作、網(wǎng)站營銷
聲明:本網(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)