springmvc字符编码过滤器CharacterEncodingFilter浅析
来源:互联网 发布:网络博客游戏怎么举报 编辑:程序博客网 时间:2024/05/22 01:33
一、在web.xml中的配置
<!-- characterEncodingFilter字符编码过滤器 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <!--这里的url根据你项目需求自己改--> <url-pattern>/</url-pattern> </filter-mapping>
二、CharacterEncodingFilter过滤器类浅析
打开该类源码,可以看到该类有三个类属性
private String encoding;private boolean forceRequestEncoding = false;private boolean forceResponseEncoding = false;
主要方法只有一个,也就是下面这个
@Overrideprotected void doFilterInternal( HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { String encoding = getEncoding(); if (encoding != null) { if (isForceRequestEncoding() || request.getCharacterEncoding() == null) { request.setCharacterEncoding(encoding); } if (isForceResponseEncoding()) { response.setCharacterEncoding(encoding); } } filterChain.doFilter(request, response);}
可以看到这个作用器的作用就是在request和response没有设置字符编码方式的时候设置一个编码方式。注意
if (isForceResponseEncoding()) { response.setCharacterEncoding(encoding);}
是在
filterChain.doFilter(request, response);
之前执行的,也就是说设置的是response的默认编码方式,可以自己在代码里修改为其他的编码方式,网上有些文档说的是设置的是最终的编码方式,这是错的。
原创不易,转帖请注明出处—shizhongqi
阅读全文
1 0
- springmvc字符编码过滤器CharacterEncodingFilter浅析
- CharacterEncodingFilter 字符编码过滤器
- Spring中的字符编码过滤器(CharacterEncodingFilter)
- 编码过滤器类CharacterEncodingFilter
- Spring的编码过滤器CharacterEncodingFilter
- Spring的CharacterEncodingFilter过滤字符编码
- SpringMVC中利用字符集过滤器characterEncodingFilter解决中文乱码
- web.xml中配置CharacterEncodingFilter编码过滤器的原理
- web.xml中CharacterEncodingFilter编码过滤器的原理
- Servlet字符编码过滤器
- 字符编码的过滤器
- 自定义字符编码过滤器
- jsp字符编码过滤器
- Filter字符编码过滤器
- javaWEB字符编码过滤器
- 字符编码过滤器
- Filter字符编码过滤器
- CharacterEncodingFilter过滤器处理乱码
- 异常处理:Idea打包maven项目报错找不到编译环境
- hdoj 2647 Reward(拓扑排序+队列)
- Local Mapping
- 赛码网编程练习题_2
- Java——集合框架
- springmvc字符编码过滤器CharacterEncodingFilter浅析
- 学习jQuey中的return false
- 排序算法(一)直接插入排序
- Android动画之Interpolator(插值器)
- js中将json解析为对象的两种方法及其优劣
- 归并排序
- DLL基本应用
- java之Servlet
- 梯度消失和梯度爆炸