2018-06-25(编写编码转换过滤器)

编码转换过滤器:

新建过滤器 -》 新建一个成员变量,eg:private String charEncoding=null;  -》 在init()方法中添加:

charEncoding=fConfig.getInitParameter("encoding");

if(charEncoding==null){

throw new ServletException("Encoding中filter的编码设置为空");

}


-》接下来编写doFilter()方法中的业务逻辑:

if(charEncoding.equals(request.getCharactrerEncoding)){

request.setCharacterEncoding(charEncoding);

}

response.setCharacterEncoding(charEncoding);

chain.doFilter(request,response);


-》接下来在web.xml配置一下:

<filter>

<filter-name>EncodingFilter</filter-name>

<filter-class>hp.filter.EncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param></filter>

<filter-mapping>

<filter-name>EncodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文包括:1、Filter简介2、Filter是如何实现拦截的?3、Filter开发入门4、Filter的生命周期...
    廖少少阅读 7,352评论 3 56
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 监听器(listener) 监听器简介 :监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个...
    奋斗的老王阅读 2,565评论 0 53
  • Qunar大讲堂1.web项目结构1.1 web项目结构2.servlet2.1 servlet2.2 liste...
    拾壹北阅读 978评论 2 2
  • 晚饭后和老公一起在老城的街道上散步,道路有些湿润,估计白天撒了几滴雨的,我们走在寒冷的冬季的傍晚,一幢幢老式的木...
    精进的医生阅读 390评论 2 0