`
accpxudajian
  • 浏览: 458831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • Web
阅读更多
<?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文件。

     -->


    

 

分享到:
评论

相关推荐

    详解Spring mvc的web.xml配置说明

    在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...

    web.xml配置详解

    web.xml 配置详解 web.xml 是一个 XML 文件,用于描述 Servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。下面是 web.xml 文件的详细解释: XML 头 web.xml 文件以 XML 头开始,...

    Web.xml配置详解

    ### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...

    java/jsp web.xml详解

    这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、错误页面设置等。下面我们将深入探讨`web.xml`的各个主要部分及其作用。 1. **Servlet定义** 在`web.xml`...

    web.xml文件配置.doc

    context-param用于设置应用程序上下文参数,这些参数可以在整个应用程序中被访问,包括在listener和filter初始化时。listener是用于监听特定事件的对象,如会话创建、销毁等。filter则用于拦截和处理HTTP请求,而...

    web.xml 文件详解

    在Java Web应用程序中,`web.xml`文件是部署描述符(Deployment Descriptor),它是配置应用核心行为的重要文件。它定义了Servlet、过滤器、监听器、会话超时、错误页面等关键组件,使得开发者可以对Web应用进行定制...

    WEB.XML详解

    WEB.xml详解主要涉及了Java EE Web应用程序的标准配置文件web.xml的详细使用说明,这是Servlet规范中定义的一个配置文件,用于配置web应用的初始化参数、servlet和filter、监听器等组件。 首先,web.xml文件在Web...

    web.xml配置详解.pdf

    在Java Web应用程序中,web.xml是一个部署描述符文件,它遵循Java EE规范中的Servlet规范。web.xml文件位于WEB-INF目录下,负责配置Web应用的初始化参数、监听器、过滤器、servlets、servlet映射、会话超时设置、...

    Web.xml配置详解精华

    ### Web.xml配置详解 #### 一、Web.xml概述 `Web.xml`是Java Web应用程序中的一个核心配置文件,用于描述应用程序的基本结构、配置信息以及一些关键的组件设置。该文件通常位于项目的`WEB-INF`目录下,并且是任何...

    web.xml 详解

    ### Web.xml 详解 #### 1. 定义头和根元素 在开始解析`web.xml`文件前,我们先了解其基本结构。...这些元素和配置为Java Web应用提供了强大的控制能力,使开发者能够在部署过程中精确地定义和配置应用程序的行为。

    web.xml配置汇总(servlet2.3)

    ### Web.xml配置详解(Servlet 2.3) #### 一、概述 `web.xml`作为Java Web应用程序的核心配置文件,在Servlet 2.3规范中扮演着至关重要的角色。该文件通常位于WEB-INF目录下,用于定义和配置Web应用程序的各种...

    web.xml详解.txt

    `web.xml`是Java Web应用程序中的核心配置文件,用于定义和管理Web应用的各种配置信息。通过深入理解`web.xml`,开发人员可以更好地控制Web应用的行为和特性,提高编程效率与质量。 #### 二、web.xml结构与元素 `...

    关于web.xml配置文件记录.docx

    【web.xml配置文件详解】 web.xml文件,全称为部署描述符文件,是Servlet规范中规定的一个核心配置文件,用于配置Web应用程序的行为。它是一个XML格式的文件,包含了启动和运行Web应用所需的各种元数据和配置信息。...

    web.xml+详细解析.rar

    总结,`web.xml`是Java Web开发中的关键配置文件,它定义了应用程序的运行环境和行为,理解和熟练使用`web.xml`对于提升开发效率和维护性至关重要。通过深入学习和实践,开发者可以更好地掌控Web应用的运行逻辑,...

    web.xml配置大全[汇编].pdf

    《web.xml配置详解》 web.xml是Java Web应用程序的核心配置文件,它定义了应用程序的运行时行为和结构。本文将深入探讨web.xml中的主要配置元素,包括listener、filter、servlet的加载顺序以及它们的工作原理。 一...

    web.xml的详解

    在Java Web开发中,`web.xml`是一个至关重要的配置文件,它用于定义Web应用程序的各种组件和配置信息。本文将详细介绍`web.xml`的结构、元素及其功能。 #### 一、Web.xml的基本结构与DTD `web.xml`文件采用XML格式...

    web.xml详解(txt)

    `web.xml` 是Java Web应用程序的核心配置文件之一,主要用于配置Web应用的各种初始化参数、映射关系等。它使用XML格式来定义,通常位于项目的`WEB-INF`目录下。在本文中,我们将详细探讨`web.xml`中的各个元素及其...

Global site tag (gtag.js) - Google Analytics