javaweb:过滤器Filter

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 }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » javaweb:过滤器Filter