Spring字符集过滤器CharacterEncodingFilter
来源:互联网 发布:淘宝达人直播怎么赚钱 编辑:程序博客网 时间:2024/05/16 05:53
Spring中的字符集过滤器可以很方便的为我们解决项目中出现的中文乱码问题,而且使用方法也很简单,只需要在web.xml文件中配置一下该过滤器,设置两个重要的参数(encoding和forceEncoding)即可:
以下是Spring字符集过滤器的源码:
由源码可以知道,该字符集过滤器有两个重要参数,分别是encoding和forceEncoding,这两个参数分别有什么作用呢?
以下是参考文档的介绍:
setEncoding
public voidsetEncoding(java.lang.String encoding)
Set the encodingto use for requests. This encoding will be passed into aServletRequest.setCharacterEncoding(java.lang.String) call.
setForceEncoding
public voidsetForceEncoding(boolean forceEncoding)
Set whether theconfigured encoding of this filter is supposed to override existing request andresponse encodings.
通过参考文档,我们可以知道:
l
第一个方法setEncoding()相当于:ServletRequest.setCharacterEncoding(java.lang.String)
2.
第二个方法setForceEncoding()的作用是:
强制ServletResponse的编码格式和ServletRequest的编码格式一样。
也就是说,无论是request还是response,encoding设置了两者的编码格式,只不过forceEncoding默认值为false,此时就只是设置了request的编码格式,即在Servlet中:
request.setCharacterEncoding("XXXX");
如果设置forceEncoding的值为true时,相当于Servlet中:
request.setCharacterEncoding("XXXX");
response.setCharacterEncoding(“XXXX”);
现在我们回过头来看看最初给大家看的web.xml中那部分过滤器的配置,相信大家都明白了,配置的作用相当于Servlet中的:
因此,在请求处理的过程中我们可以不用考虑编码方面的问题,上面两句代码可以省略,编码统一交给Spring过滤器去处理,我们可以专心处理我们的业务逻辑代码,这就是Spring字符集过滤器的方便之处。
- Spring字符集过滤器CharacterEncodingFilter
- Spring CharacterEncodingFilter字符集过滤器
- Spring字符集过滤器CharacterEncodingFilter
- Spring字符集过滤器CharacterEncodingFilter
- Spring字符集过滤器CharacterEncodingFilter
- Spring字符集过滤器CharacterEncodingFilter
- Spring字符集过滤器CharacterEncodingFilter
- Spring字符集过滤器CharacterEncodingFilter
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-CharacterEncodingFilter(字符集过滤器)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)中文乱码问题
- POJ 3214 Object Clustering 哈夫曼距离最小生成树
- poj1276 多重背包
- 题解:艾米利亚的求助
- Android入门学习——之CSS
- POJ-3666 Making the Grade
- Spring字符集过滤器CharacterEncodingFilter
- kafka_2.11-0.10.0.1遇到的问题
- C++11之AOP实现
- Solr 4.7 Error getting leader from zk
- percona-xtrabackup 热备 安装
- 对for()循环的理解
- 深度优先搜索算法编程模板
- 基本排序
- 题解:艾米利亚的施法