首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-12-18 
web.xml配置详解之应用程序上下文和过滤器?xml version1.0 encodingUTF-8?web-app idspace ve

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

?

热点排行