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 }


