Spring字符集过滤器CharacterEncodingFilter
来源:互联网 发布:学编程要多久 编辑:程序博客网 时间:2024/05/16 04:54
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)中文乱码问题
- java 8新特性总结
- 51nod 1130 N的阶乘的长度 V2(斯特林近似)
- hbase filter 自定义Comparator
- Tinycore安装参考文档
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- Spring字符集过滤器CharacterEncodingFilter
- 测试
- Android中对ThreadPoolExcutor的简单使用
- 追着嘟嘟学c#系列入门实战篇-----c#命令行游戏【蓝鸥出品】
- dp px 转化
- 生成式模型和判别式模型的区别
- Mysql索引
- POJ_3253_Fence Repair
- Boost - 序列化 (Serialization)