在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);
}
分享到:
相关推荐
org.springframework.web.filter.CharacterEncodingFilter <param-name>encoding <param-value>UTF-8 <filter-name>setCharacterEncoding <url-pattern>/* <!-- 配置编码格式 end -->
### Spring配置总结:深入解析与应用 #### 一、Spring框架概述 Spring是一个开源的Java平台框架,由Rod Johnson创建并由Pivotal Software维护。它提供了全面的基础设施支持,帮助开发者构建健壮的企业级应用。...
`CharacterEncodingFilter` 类是 Spring 框架中用于处理 Web 应用程序字符编码问题的一个过滤器。在处理 HTTP 请求时,如果前端 JSP 页面和后端 Java 代码使用了不同的字符集,可能会导致数据乱码问题,尤其是在表单...
例如,`org.springframework.web.filter.CharacterEncodingFilter`是一个预设的过滤器,用于确保请求和响应的字符编码一致。我们可以在`filter-mapping`标签中指定哪些URL应该经过此过滤器。 3. **处理请求...
### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...
2. **Spring配置**:声明ContextLoaderListener监听器,指定Spring配置文件的位置。 ```xml <param-name>contextConfigLocation <param-value>classpath*:applicationContext-*.xml <listener-class>org....
在`web.xml`中,`context-param`标签用于指定Spring配置文件的位置,如`applicationContext-resources.xml`、`applicationContext-dao.xml`和`/WEB-INF/applicationContext.xml`,这些文件定义了bean的配置和依赖...
在开发基于Spring MVC的Web应用程序时,正确配置所需的jar包和Filter是至关重要的步骤。Spring MVC是一个强大的MVC(Model-View-Controller)框架,它为构建Java Web应用提供了丰富的功能和灵活性。以下是对标题和...
本文将深入探讨Spring MVC中的关键配置和API使用。 首先,`DispatcherServlet`是Spring MVC的核心组件,负责调度请求到相应的处理器。在`web.xml`中的配置如下: ```xml <servlet-name>chapter2 ...
5. **配置dataSource和SessionFactory**:在Spring配置文件中,你需要配置数据源(dataSource)和SessionFactory,这样可以将Hibernate的配置整合到Spring中,同时可以移除hibernate.cfg.xml文件,让Spring管理...
配置 CharacterEncodingFilter (filter 标签), 否则你会发现中文乱码. 因为我的 jsp 和 html 文件都是 UTF-8 编码的, 所以我在 param-value 标签中设置了 UTF-8. 估计你使用的是 GB2312 或者 GBK, 立即转到 UTF-8 ...
- **添加Hibernate**:选择Hibernate3.3及其所有Spring库,将Hibernate整合到Spring中,通过Spring配置文件管理。 - **解决Jar包冲突**:删除自动导入的可能冲突的库,手动替换为EShopping示例中的Jar包,确保版本...
在 `web.xml` 中,你需要配置 Spring 的上下文位置,将 `spring-beans.xml` 用于配置服务、DAO 等,而 `spring-security.xml` 专门用于安全管理。此外,还应配置一个字符编码过滤器,确保请求和响应的编码统一。 ...
- 添加Hibernate支持时,需要指定Spring配置文件,并配置Hibernate相关的实体类和数据映射文件(Hibernate的hibernate.cfg.xml或对应的Spring配置文件中)。 5. **web.xml配置**: - 初始化Spring配置,通过`...
Spring WEB 模块配置详解 Spring WEB 模块是 Spring 框架中的一个重要组件,它提供了一个灵活的 WEB 应用程序开发框架。下面是 Spring WEB 模块配置详解的相关知识点: 1. Spring WEB 模块的继承方式 在 Spring ...
4. Spring MVC的Filter配置: - 自定义Filter实现`Filter`接口,对请求和响应进行拦截,对敏感数据进行处理。 - 使用`CharacterEncodingFilter`确保所有请求和响应都使用UTF-8编码,防止乱码问题,同时也对输入...
5. **数据源配置**:在Spring配置文件中定义数据源(dataSource)和SessionFactory,这是连接数据库的关键。通过这种方式,可以将Hibernate的配置统一管理,避免在各个DAO中重复配置。 6. **HibernateDAOSupport类*...
- **配置SqlSessionFactory**:在Spring配置文件(如`applicationContext.xml`)中,定义一个`SqlSessionFactoryBean`,设置数据源和MyBatis的配置文件路径。 - **配置Mapper接口**:创建Mapper接口,将它们标记为`@...
6. **Filter**:Spring还提供了一些Filter,如CharacterEncodingFilter用于设置字符编码,HttpPutFormContentFilter帮助处理PUT请求的表单数据。 7. **WebSocket支持**:自Spring 4.0开始,Spring Web模块包含了对...