<?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文件。 -->