1.先配置web.xml

  ->配置过滤器

  

    // filter-class 为写的过滤器类   

    实现  Filter 接口
<filter>
<filter-name>EncodeFilter</filter-name>
<filter-class>com.gxxy.filter.EncodeFilter</filter-class>
</filter> <filter-mapping>
<filter-name>EncodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.写具体的过滤器类

public class EncodeFilter implements Filter {

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
// 将服务器的响应编码格式设置为UTF-8
response.setContentType("text/html;charset=utf-8");
// 浏览器请求服务器过滤乱码
request.setCharacterEncoding("utf-8"); //只需要这一句代码即可,不需要下面注释的那样写
/*Iterator<String[]> iterator = request.getParameterMap().values().iterator();
while (iterator.hasNext()) {
String[] strings = (String[]) iterator.next();
int length = strings.length;
for (int i = 0; i < length; i++) {
strings[i] = new String(strings[i].getBytes("iso-8859-1"), "UTF-8");
}
}*/
chain.doFilter(request, response);
}
}

最新文章

  1. Ubuntu 和 Redhat / Fedora 服务管理命令对比表(附Fedora16新的服务管理工具systemctl )
  2. mysql组合索引顺序参考
  3. android TypedValue.applyDimension()的作用
  4. IOS 杂笔-10(Base64 加密)
  5. Cannot change version of project facet Dynamic web module to 2.5
  6. 闭包在python中的应用,translate和maketrans方法详解
  7. Java利用Math.random()方法随机生成A-Z的字符
  8. linux enable命令学习
  9. pyqt5和qt-designer结合
  10. 理解JavaScript 的原型属性
  11. POJ 2311 Cutting Game [Multi-SG?]
  12. matlab数学实验--第一章
  13. dll文件32位64位检测工具以及Windows文件夹SysWow64的坑【转发】
  14. SVN多项目并行版本管理解决方案
  15. Git的gc功能
  16. 移动端中遇到的坑(bug)!!!
  17. Centos7系统防火墙上开端口
  18. spring xml的配置
  19. TNetHTTPClient 使用
  20. centos 配置puTTY rsa自动登录

热门文章

  1. Java 字符终端上获取输入三种方式
  2. C# WInform 界面左导航菜单
  3. PHP扩展之多线程
  4. eclipse安装git插件
  5. POI-处理大Excel文件(xls)
  6. ubuntu14.04下手动安装eclipse
  7. ArcGIS API for JavaScript 4.2学习笔记[2] 显示3D地图
  8. 基于C++11的线程池,简洁且可以带任意多的参数
  9. bppm与AD域集成
  10. ASP.NET MVC5 实现分页查询