`

Spring配置CharacterEncodingFilter

阅读更多
在web.xml中配置:

	<filter>
		<filter-name>CharacterFilter</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>
	</filter>
	<filter-mapping>
		<filter-name>CharacterFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>




这个类的源码实现方法如下:
	@Override
	protected void doFilterInternal(
			HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
			throws ServletException, IOException {

		if (this.encoding != null && (this.forceEncoding ||               request.getCharacterEncoding() == null)) {
                      //当请求没有包含字符码类型的时候,就会被设置为utf-8
			request.setCharacterEncoding(this.encoding);
			if (this.forceEncoding) {
				response.setCharacterEncoding(this.encoding);
			}
		}
		filterChain.doFilter(request, response);
	}


分享到:
评论

相关推荐

    spring配置编码格式

    org.springframework.web.filter.CharacterEncodingFilter &lt;param-name&gt;encoding &lt;param-value&gt;UTF-8 &lt;filter-name&gt;setCharacterEncoding &lt;url-pattern&gt;/* &lt;!-- 配置编码格式 end --&gt;

    Spring配置总结

    ### Spring配置总结:深入解析与应用 #### 一、Spring框架概述 Spring是一个开源的Java平台框架,由Rod Johnson创建并由Pivotal Software维护。它提供了全面的基础设施支持,帮助开发者构建健壮的企业级应用。...

    CharacterEncodingFilter类的学习 .doc

    `CharacterEncodingFilter` 类是 Spring 框架中用于处理 Web 应用程序字符编码问题的一个过滤器。在处理 HTTP 请求时,如果前端 JSP 页面和后端 Java 代码使用了不同的字符集,可能会导致数据乱码问题,尤其是在表单...

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

    例如,`org.springframework.web.filter.CharacterEncodingFilter`是一个预设的过滤器,用于确保请求和响应的字符编码一致。我们可以在`filter-mapping`标签中指定哪些URL应该经过此过滤器。 3. **处理请求...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    ssh中struts2,spring,各配置说明

    2. **Spring配置**:声明ContextLoaderListener监听器,指定Spring配置文件的位置。 ```xml &lt;param-name&gt;contextConfigLocation &lt;param-value&gt;classpath*:applicationContext-*.xml &lt;listener-class&gt;org....

    spring2.5.4+hibernate3.2.6+struts2+jbpm3.2.2配置方法

    在`web.xml`中,`context-param`标签用于指定Spring配置文件的位置,如`applicationContext-resources.xml`、`applicationContext-dao.xml`和`/WEB-INF/applicationContext.xml`,这些文件定义了bean的配置和依赖...

    spring MVC所需jar包和filter的配置

    在开发基于Spring MVC的Web应用程序时,正确配置所需的jar包和Filter是至关重要的步骤。Spring MVC是一个强大的MVC(Model-View-Controller)框架,它为构建Java Web应用提供了丰富的功能和灵活性。以下是对标题和...

    springMVC比较常见的配置以API

    本文将深入探讨Spring MVC中的关键配置和API使用。 首先,`DispatcherServlet`是Spring MVC的核心组件,负责调度请求到相应的处理器。在`web.xml`中的配置如下: ```xml &lt;servlet-name&gt;chapter2 ...

    Struts,Spring与hibernate集成

    5. **配置dataSource和SessionFactory**:在Spring配置文件中,你需要配置数据源(dataSource)和SessionFactory,这样可以将Hibernate的配置整合到Spring中,同时可以移除hibernate.cfg.xml文件,让Spring管理...

    Spring MVC 入门实例

    配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...

    SSH详细配置文件(自己个人经验)

    - **添加Hibernate**:选择Hibernate3.3及其所有Spring库,将Hibernate整合到Spring中,通过Spring配置文件管理。 - **解决Jar包冲突**:删除自动导入的可能冲突的库,手动替换为EShopping示例中的Jar包,确保版本...

    SpringSecurity3.1实际摸索总结

    在 `web.xml` 中,你需要配置 Spring 的上下文位置,将 `spring-beans.xml` 用于配置服务、DAO 等,而 `spring-security.xml` 专门用于安全管理。此外,还应配置一个字符编码过滤器,确保请求和响应的编码统一。 ...

    整合struts1+spring+hibernate框架完成简单的登录.pdf

    - 添加Hibernate支持时,需要指定Spring配置文件,并配置Hibernate相关的实体类和数据映射文件(Hibernate的hibernate.cfg.xml或对应的Spring配置文件中)。 5. **web.xml配置**: - 初始化Spring配置,通过`...

    Spring之WEB模块配置详解

    Spring WEB 模块配置详解 Spring WEB 模块是 Spring 框架中的一个重要组件,它提供了一个灵活的 WEB 应用程序开发框架。下面是 Spring WEB 模块配置详解的相关知识点: 1. Spring WEB 模块的继承方式 在 Spring ...

    spring boot xss防御

    4. Spring MVC的Filter配置: - 自定义Filter实现`Filter`接口,对请求和响应进行拦截,对敏感数据进行处理。 - 使用`CharacterEncodingFilter`确保所有请求和响应都使用UTF-8编码,防止乱码问题,同时也对输入...

    Struts+hibernate+Spring的整合

    5. **数据源配置**:在Spring配置文件中定义数据源(dataSource)和SessionFactory,这是连接数据库的关键。通过这种方式,可以将Hibernate的配置统一管理,避免在各个DAO中重复配置。 6. **HibernateDAOSupport类*...

    MyBatis 3 整合Spring3 SpringMVC

    - **配置SqlSessionFactory**:在Spring配置文件(如`applicationContext.xml`)中,定义一个`SqlSessionFactoryBean`,设置数据源和MyBatis的配置文件路径。 - **配置Mapper接口**:创建Mapper接口,将它们标记为`@...

    Spring在web中使用

    6. **Filter**:Spring还提供了一些Filter,如CharacterEncodingFilter用于设置字符编码,HttpPutFormContentFilter帮助处理PUT请求的表单数据。 7. **WebSocket支持**:自Spring 4.0开始,Spring Web模块包含了对...

Global site tag (gtag.js) - Google Analytics