- <SPAN style="FONT-SIZE: 18px"><!-- Character Encoding filter -->
- <filter>
- <filter-name>encodingFilter</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- <init-param>
- <param-name>forceEncoding</param-name>
- <param-value>true</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping></SPAN>
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
当前台JSP页面和JAVA代码中使用了不同的字符集进行编码的时候就会出现表单提交的数据或者上传/下载中文名称文件出现乱码的问题,那这个类就可以出场了。
encoding----->用来指定一个具体的字符集
forceEncoding------->Spring的早期版本这个参数作用很单一,当request中已经被指定了一个字符集的时候是否再将用endcoding对应的字符集设置到request中去。举个例子来说明,假如说过滤器就像上面那样被配置到web.xml了,当请求被提交之后,过滤器会判断request.getCharacterEncoding()是否为null,如果是null那么就会进行request.setCharacterEncoding("UTF-8")的操作,如果不是null那么过滤器什么也不会做。
参考自:http://blog.csdn.net/heidan2006/article/details/3075730
http://book.51cto.com/art/200909/153497.htm
相关推荐
在 web.xml 文件中,第一个元素是 XML 头,用于声明 XML 版本和字符编码。紧接着是 DOCTYPE 声明,用于指定 Servlet 规范的版本和文档类型定义(DTD)。最后是 web-app 元素,作为根元素,包含了所有其他元素。 ...
例如,`org.springframework.web.filter.CharacterEncodingFilter`是一个预设的过滤器,用于确保请求和响应的字符编码一致。我们可以在`filter-mapping`标签中指定哪些URL应该经过此过滤器。 3. **处理请求...
例如,设置Spring MVC的前端控制器,以及其他服务如字符编码过滤器,防止跨站脚本攻击的过滤器等。 4. **log4j.properties**: 这是Apache Log4j的日志配置文件,用于管理应用程序的输出日志。你可以在这里配置日志...
在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定的任务,比如防止跨站脚本攻击(XSS)、处理字符编码问题、实现权限控制等。在这个主题中,我们将深入理解Filter的...
在Java Web开发中,`web.xml`过滤器是一个不可或缺的部分,它为开发者提供了强大的功能,帮助他们实现对Servlet和JSP页面的预处理和后处理。过滤器在服务器上先于目标Servlet或JSP页面执行,能够拦截、修改请求和...
`web.xml`配置文件在Struts2中扮演着至关重要的角色,它是整个应用的部署描述符,定义了应用程序的入口点、过滤器、Servlet以及其他Web组件的配置信息。在这里,我们将深入探讨`web.xml`配置文件在Struts2中的应用...
`web.xml`文件必须以XML头开始,声明XML版本和字符编码,接着是DOCTYPE声明,指明servlet规范的版本(如2.2或2.3)以及DTD。根元素`<web-app>`是所有配置的起点,注意元素大小写敏感,应使用小写`web-app`。 2. **...
这里定义了一个名为`EncodingFilter`的过滤器,它会在所有请求前设置字符编码。 3. **监听器(Listener)** 监听器用于监听特定的事件,如session创建、销毁或上下文初始化。例如,我们可以添加一个监听器来跟踪...
`web.xml`是Java Web应用程序的核心配置文件,它遵循Java EE规范中的定义,用于定义Web应用的组件、监听器、过滤器以及它们之间的映射关系。在这个文件中,你可以配置Servlet、过滤器、会话超时、错误页面、欢迎文件...
在 Web.XML 文件中,必须以一个 XML 头开始,声明 XML 版本和字符编码。接着是 DOCYTPE 声明,用于指定 Servlet 规范的版本和文档类型定义(DTD)。根元素为 web-app,注意 XML 元素是大小写敏感的,web-App 和 WEB-...
`web.xml`是Java Web应用程序中的核心配置文件,用于描述和管理Web应用程序的各种组件,如Servlet、过滤器(Filter)、监听器(Listener)等。它是一个XML文件,遵循特定的DTD(Document Type Definition)规范,...
- `<filter>`定义过滤器,可以用来拦截请求和响应,进行预处理或后处理,例如字符编码转换、登录检查等。 - `<filter-mapping>`指定过滤器应用于哪些URL或者Servlet。 5. **监听器配置** - `<listener>`元素定义...
以下是对web.xml配置文件中各个元素的详细说明: 1. **定义头和根元素** - **XML头**:文件开头必须包含XML声明,指定XML版本和字符编码,如`<?xml version="1.0" encoding="UTF-8"?>` - **DOCTYPE声明**:紧接着...
在Web开发中,`web.xml`文件是Web应用程序的部署描述符,它是Java Servlet规范的一部分,用于配置Web应用的各种组件,如Servlet、过滤器、监听器等。理解并熟练掌握`web.xml`的配置对于任何Web开发者来说都至关重要...
filter 元素用于指定 web 容器中的过滤器,在请求和响应对象被 servlet 处理之前或之后,可以使用过滤器对这两个对象进行操作。例如:<filter><filter-name>CocoSystemAuthFilter</filter-name><filter-class>org....
它位于`WEB-INF`目录下,用于配置Servlet、过滤器、监听器、会话超时、错误页面等关键设置。 1. **XML声明与Schema定义** `<?xml version="1.0" encoding="ISO-8859-1"?>`表示XML文档的基本结构,指定了XML的版本...
- XML头:每个Web.xml文件都应以XML头开始,声明XML版本和字符编码,例如`<?xml version="1.0" encoding="UTF-8"?>`。 - DOCTYPE声明:紧接着XML头,用于指明servlet规范的版本和DTD,例如`<!DOCTYPE web-app ...
- **过滤器** (`<filter>` & `<filter-mapping>`):对请求进行预处理,如GZIP压缩、字符编码转换等。 - **监听器** (`<listener>`):响应特定事件,如会话创建、销毁等。 - **Servlet注册** (`<servlet>` & `...
### Web.xml 详解 #### 1. 定义头和根元素 ...以上便是`web.xml`文件中涉及的关键元素和配置。这些元素和配置为Java Web应用提供了强大的控制能力,使开发者能够在部署过程中精确地定义和配置应用程序的行为。