详解Spring中的CharacterEncodingFilter
来源:互联网 发布:在哪注册域名比较好 编辑:程序博客网 时间:2024/04/29 18:22
详解Spring中的CharacterEncodingFilter【原】
(2011-11-23 15:07:37)在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter
1.看清结构:
可以看到其继承GenericFilterBean和OncePerRequestFilter,也就是说,这个过滤器就是针对于每次浏览器请求进行过滤的,然后再其之上添加了父类没有的功能即处理字符编码。
2.官方解释:
Servlet 2.3/2.4 Filter that allows one to specify a character encoding for requests. This is useful because current browsers typically do not set a character encoding even if specified in the HTML page or form. (这句话就说你在html页面或表单中设置编码是没有用的)
This filter can either apply its encoding if the request does not already specify an encoding, or enforce this filter's encoding in any case ("forceEncoding"="true").(只要你设置了foreEncoding=true,则在代码中设置编码格式没用,)In the latter case, the encoding will also be applied as default response encoding on Servlet 2.4+ containers (although this will usually be overridden by a full content type set in the view).
3.如何使用
下面来看看如何在web.xml中配置:
4.源码赏析
当Servlet容器启动的时候,会读取web.xml中对于过滤器的配置信息,
在这里就能看到为什么设置foreEncoding为true会覆盖掉request.getCharacterEncoding()中的方法了吧,呵呵,还是那句话,源码之前了无秘密,只有深入到源代码之中才能看清本质。
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter
- 详解Spring中的CharacterEncodingFilter过滤器,过滤url请求
- CharacterEncodingFilter (spring中的filter设置编码)
- Spring中的字符编码过滤器(CharacterEncodingFilter)
- Spring中的CharacterEncodingFilter--forceEncoding为true
- CharacterEncodingFilter详解
- 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效?不知真假
- CharacterEncodingFilter by Spring class
- Spring字符集过滤器CharacterEncodingFilter
- Spring CharacterEncodingFilter字符集过滤器
- Spring字符集过滤器CharacterEncodingFilter
- poj3468 A Simple Problem with Integers 线段树区间更新
- 求解!!
- 动态规划的初次接触,简单分析
- android数据存取的四种方式
- #import 与 @class的区别
- 详解Spring中的CharacterEncodingFilter
- Android 增量更新实例(Smart App Updates)
- work_weipa_viewpager
- 【易微信系列一】查找附近的人
- Android Fragment应用实战,使用碎片向ActivityGroup说再见
- SPOJ 694、705 后缀数组:求不同子串
- main函数之前究竟发生了什么?
- 高精度计算----减法运算(浮点型)
- sqlsever 删除字段内容重复数据