package com.example.demo.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * 模拟编码过滤器
 * 自定义过滤器:用来在请求到达servlet之前和相应到达用户之前进行一系列操作,判断放不放行,却并不能改变对象本身的参数.
 * Create by szw on 2017/12/1 10:16
 */
public class EncodingFilter implements Filter {

    @Override
    public void init(FilterConfig filterConfig) throws ServletException {

    }

    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        /**
         * 在请求到servlet之前进行一系列的处理操作
         */
        servletRequest.setCharacterEncoding("UTF-8");//设置http请求中的编码:此处的值一般是从web.xml中读出来
        filterChain.doFilter(servletRequest,servletResponse);//放行
    }

    @Override
    public void destroy() {

    }
}