javaweb:过滤器Filter
过滤器是用来过滤浏览器中的数据,例如web服务器受到一些垃圾请求,后台可以不处理这些请求或者报错,还可以用来解决乱码问题等。
过滤器是在服务器启动的时候初始化,在服务器关闭的时候销毁。
下面我们用实例来演示:
首先建立一个过滤器类CharacterEncodingFilter.class
1 package com.jms.filter; 2 3 import java.io.IOException; 4 5 import javax.servlet.Filter; 6 import javax.servlet.FilterChain; 7 import javax.servlet.ServletException; 8 import javax.servlet.ServletRequest; 9 import javax.servlet.ServletResponse; 10 11 public class CharacterEncodingFilter implements Filter{ 12 13 @Override 14 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 15 request.setCharacterEncoding("UtF-8"); 16 response.setCharacterEncoding("UTF-8"); 17 response.setContentType("text/html;charset=UTF-8"); 18 chain.doFilter(request, response);//给其他过滤器放行 19 20 } 21 22 }