web.xml配置详解之应用程序上下文和过滤器

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="space" version="2.4"

       xmlns="http://java.sun.com/xml/ns/j2ee"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<!-- 声明web-app标签 属性说明: 

    id:对象id

    version:该web-app的版本。

    xmlns:j2ee的标准。

    xmlns:xsi:实例化有关。

    xsi:schemaLocation:文档的概要,或者说文档的格式约束。类似于模板,文档内的内容必须遵循web-app_2_4.xsd的描述和规则

    通过上边web-app的配置:我们在该xml文档中声明一个web-app标签,该标签采取j2ee的标准。所以web-app内的信息将被当做web应用程序的配置信息。

 -->

    <context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>/WEB-INF/applicationContext-*.xml</param-value>

    </context-param>

    <!--context-param上下文参数标签:定义程序运行过程中用到的变量和变量的值。也就是初始化应用程序参数

       context-param的子标签:

       param-name:上下文参数的名称。(这些名称是将j2ee web应用固定的参数名称。不是谁随便写的。)

                  contextConfigLocation 参数:用来定义上下文配置文件的路径。被指定的文件都会在应用启动的时候被解析。

       param-value:上下文参数的值。

                  /WEB-INF/applicationContext-*.xml 表示WEB-INF目录下的名称以"application-*"开头的xml文件都将作为本web应用的配置文件。系统会解析所有的xml文件。

    通过上边context-param的配置:我们指定了本web应用的应用配置文件。文件的位置在WEB-INF下,名称以"application-*"开头的所有xml文件。

    -->


    <session-config> 

       <session-timeout>30</session-timeout> 

    </session-config>

    <!-- session-config配置的是本web应用的会话失效时间(单位是分钟),在该时间内,如果用户没有任何操作,本次会话将失效。 

       功过上边session-config的设置:我们规定了,本web应用的会话失效时间是30分钟。

    -->

    <!--filter过滤器的作用:配置指定格式的文件都要进过什么样式的处理,或者配置指定后缀的文件都要经过怎样的过滤。

       字符编码过滤器:由于会用到大量的中文字符,所以对应用的文件要进行中文编码的设置。第一步是在页面的设置,但是动态的返回值和信息可能也有中文,这样就要要求对动态的数据也进行中文编码过滤,于是就要用到中文编码过滤器。

       过滤器的使用是先声明name,然后通过mapping映射到指定后缀的文件。

    -->

    <filter>

       <filter-name>encodingFilter</filter-name>

       <!-- 声明过滤器的名称 -->

       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

       <!-- 过滤器的类 也可以自己写过滤器,但是spring已经给你写好了,直接用就可以了。

           spring的字符编码顾虑是可以动态配置的,所以在使用的时候需要初始化参数,这些参数是通过init-param注入的。

           init-param的使用:

              子标签param-name:指定初始化参数的名称

              子标签param-value:指定初始化参数的值。

        -->

       <init-param>

           <param-name>encoding</param-name>

           <!-- 初始化参数名称:encoding 指定编码格式 -->

           <param-value>UTF-8</param-value>

           <!-- encoding字符编码的值:国际字符编码的标准编码格式,大概有UTF-8,gb3212,GBK等等 -->

       </init-param>

       <init-param>

           <param-name>forceEncoding</param-name>

           <!-- 初始化参数名臣:forceEncoding 强行转换 -->

           <param-value>true</param-value>

           <!-- forceEncoding到值:true或者false true采用强行转化字符编码,false不采用强行转换字符编码 -->

       </init-param>

    </filter>

       <!-- 通过上边filter的配置:我们声明了一个过滤器,该过滤器的实例化对象是spring的字符编码过滤器,所以这个过滤器是

       一个字符编码过滤器,通过对该过滤器的初始化参数encoding的配置,我们将这个过滤器的字符编码配置成UTF-8, 通过对参数forceEcoding的配置,采取使用强行字符转化-->

      

    <!--filter-mapping的作用:将一个已经存在的过滤器映射到指定格式的文件上。也就是指定什么后缀的文件将采用这个过滤器。 

       子标签说明:

       filter-name:指定过滤器的名称。过滤器名称的声明要求在filter-mapping之前

       filter-pattern:过滤器的映射路径。该路径内的指定格式的文件爱你或者所有文件将采用filter-name指定的过滤器。

              partter常用的格式:/dwr/*表示一个包内所有的文件,*.jsp,*.do表示以jsp和do结尾的文件。

    --> 

    <filter-mapping>

       <filter-name>encodingFilter</filter-name>

       <!-- 过滤器名称 -->

       <url-pattern>/dwr/*</url-pattern>

       <!-- 过滤器映射的文件路径:dwr下的所有文件。 -->

    </filter-mapping>

    <filter-mapping>

       <filter-name>encodingFilter</filter-name>

       <url-pattern>*.jsp</url-pattern>

       <!-- 过滤器映射的文件路径:所有jsp文件。 -->

    </filter-mapping>

    <filter-mapping>

       <filter-name>encodingFilter</filter-name>

       <url-pattern>*.do</url-pattern>

       <!-- 过滤器映射的文件路径:所有.do文件。 -->

    </filter-mapping>

    <!-- 通过三个filter-mapping的配置:我们指定了之前配置的字符编码过滤器的映射文件时: dwr包内所有的文件,所有的jsp文件和所有的.do文件。

     -->


    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值