web.xml中可以存在主要的節(jié)點(有些節(jié)點不介紹了)有如下:
1. context-param
聲明應(yīng)用范圍內(nèi)的初始化參數(shù)憎蛤。它用于向 ServletContext提供鍵值對绷落。我們可以通過在程序中獲取這些鍵值對赌莺。
定義方式如下:
<context-param>
<param-name>ContextParameter</para-name>
<param-value>test</param-value>
<description>It is a test parameter.</description>
</context-param>
2. listener
監(jiān)聽器,在servlet中有三種主要的監(jiān)聽器荔泳。分別是監(jiān)聽ServletContext的,監(jiān)聽Session持钉,監(jiān)聽Request的投储。
第一種第练,監(jiān)聽上下文對象的
- ServletContextLoaderListenter
- ServletContextAttributeListener
第二種,監(jiān)聽Session的 - HttpSessionListener接口:對Session的整體狀態(tài)的監(jiān)聽玛荞。
- HttpSessionAttributeListener接口:對session的屬性監(jiān)聽娇掏。
第三種,監(jiān)聽Request的 - ServletRequestListener:用于對Request請求進(jìn)行監(jiān)聽(創(chuàng)建勋眯、銷毀)婴梧。
- ServletRequestAttributeListener:對Request屬性的監(jiān)聽(增刪改屬性)。
配置代碼如下:
<listener>
<listener-class>com.listener.class</listener-class>
</listener>
在spring項目中客蹋,可以添加如下配置文件
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
讓springmvc的ContextLoaderListener加載spring的配置塞蹭。
3. filter
過濾器,可以實現(xiàn)過濾器接口實現(xiàn)某些功能讶坯,比如字符編碼過濾
基本的配置如下:
<filter>
<filter-name>setCharacterEncoding</filter-name>
<filter-class>com.myTest.setCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>setCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4. servlet
這個就不做介紹了
<servlet>
<servlet-name>registerServlet</servlet-name>
<servlet-class>com.tianmaying.RegisterServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>registerServlet</servlet-name>
<url-pattern>/register</url-pattern>
</servlet-mapping>
將特定的servlet交給servlet處理
5. 執(zhí)行順序
按照這個順序執(zhí)行context-param -> listener -> filter -> servlet