1.什么是过滤器?

   过滤信息,执行的优先级高于 servlet

2.自定义过滤器的步骤

  1. 写一个普通java类,实现Filter接口

  2.配置过滤器  web.xm中

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 EcodeFilter implements Filter {
// 定义编码方式 默认为空
private String encoding =null;
public void destroy() {
}
// 自动调用过滤方法 doFilter
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// 如果编码不为空就过滤请求中的数据
if (encoding != null) {
// 设置request字符编码
request.setCharacterEncoding(encoding);
// 设置response字符编码
response.setContentType("text/html;charset=" + encoding);
}
// 传递给下一个过滤器或者下一个servlet/jsp
chain.doFilter(request, response);
}
public void init(FilterConfig config) throws ServletException {
//将web.xml中的过滤器的配置编码取出来赋值给 encoding
encoding=config.getInitParameter("encoding");
}
}
<!-- 编码过滤器,针对所有的地址都过滤 -->
<filter>
<filter-name>encodefilter</filter-name>
<filter-class>com.bw.shop.util.EcodeFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodefilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最新文章

  1. SpringMVC一路总结(二)
  2. Leetcode 102 Binary Tree Level Order Traversal 二叉树+BFS
  3. JAVA学习随笔-.class
  4. Beaglebone Black&ndash;GPIO 高低电平控制 LED 灯
  5. JS学习笔记(五) HTML DOM
  6. Html Agility Pack基础类介绍及运用
  7. POJ 2955 Brackets 区间合并
  8. 201521123040《Java程序设计》第2周学习总结
  9. FZU 2285 迷宫寻宝
  10. hdu-2027题&amp;&amp;gets/getchar的区别
  11. python全栈开发笔记---------数据类型-----字典dict
  12. BZOJ4555 HEOI2016/TJOI2016求和(NTT+斯特林数)
  13. Network Principle Course Summary 001
  14. Valid Sudoku leetcode java
  15. Win7下Netsh虚拟Wi-Fi
  16. 87. Scramble String (String; DP)
  17. JAVA核心技术I---JAVA开发环境配置
  18. Kafka实现细节(三)
  19. sublime忽略打开工程中某些文件夹,不在搜索之列
  20. dctcp example-ns2

热门文章

  1. NginxWeb服务器安装
  2. 针对每种Windows Server 操作Excel、Word等Office组件遇到“ComException&quot;、”80070005“等COM错误的解决方案大汇总
  3. ubuntu 入门
  4. Entity Framework 教程——概述
  5. 初识ASP.NET MVC
  6. android
  7. 关于Java泛型的使用
  8. Atitit.异步编程技术原理与实践attilax总结
  9. 用CSS3写一个立方体
  10. ES6之字符串扩展方法(常用)