上一小节简单介绍了过滤器的概念和基本结构以及新建过滤器的步骤,本节使用过滤器设计一个小案例 -- 使用过滤器统一处理Post方式下参数值中文乱码的问题。

1、分析

  对于有汉字信息处理的Servlet或JSP,可以通过编写过滤器实现请求和请求响应的统一编码格式。过滤地址设置成需要进行编码转换的servlet或jsp地址。

2、关键

request.setCharacterEncoding("UTF-8");

3、实现

  (1)在需要新建Filter的包中新建filter;

  (2)在doFilter()方法中编写编码转换的代码:

package filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse; public class EncodingFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
} public void init(FilterConfig fConfig) throws ServletException { } }

  (3)在web.xml中设置过滤地址

<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>test.EncodingFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最新文章

  1. zookeeper集群
  2. java 复制文件
  3. Tomcat 7.x热部署
  4. [深入Python]__new__和__init__
  5. Java 不定长度参数
  6. 【设计模式 - 18】之备忘录模式(Memento)
  7. es6的一些个人总结
  8. if __name__ == &#39;__main__&#39; 到底是何方神圣(转)
  9. Activity 之生命周期
  10. 2018-03-11 20165235 祁瑛 Java第二周考试总结
  11. OpenStack-Neutron-VPNaaS-API
  12. maven添加自定义jar
  13. 深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 5:Softmax Regression
  14. 试着用React写项目-利用styled-components解决样式问题
  15. 编写高质量代码改善C#程序的157个建议——建议107:区分静态类和单例
  16. LoadRunner10个用户并发测试时分别取不同的参数运行脚本
  17. java springboot整合zookeeper入门教程(增删改查)
  18. 使用JMeter录制手机App脚本
  19. Python 转义字符中没有这个 「\e」 !
  20. include跟include_once 以及跟require的区别

热门文章

  1. &lt;NET CLR via c# 第4版&gt;笔记 第8章 方法
  2. java生成doc和jar
  3. 使用Junit进行Java单元测试
  4. 前端imageBuffer设置图片src(后端到前端直传buffer)
  5. spring-security-4 (4)spring security 认证和授权原理
  6. C#中系统时间和UNIX时间戳互相转换
  7. C语言 scanf()和gets()函数的区别
  8. 第01章-欢迎学习VTK
  9. phpstorm搜索匹配正则表达式
  10. Centos7配置 SNMP服务