1. 编码过滤器(EncodingFilter)
1.编码设置过滤器Code . 其中主要目的是 : 使用过滤器 解决中文编码 问题
package com.Filter;
import javax.servlet.*;
import java.io.IOException;
/**
* Created by dhc on 17-5-15.
* Description: 设置项目编码
* user: 网络黑寡妇
*/
public class EncodingFilter implements Filter{
private String encoding;
@Override
public void init(FilterConfig filterConfig) throws ServletException {
//获取web.XML文件中配置的编码格式
encoding = filterConfig.getServletContext().getInitParameter("encoding");
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//设置请求编码格式
servletRequest.setCharacterEncoding(encoding);
//设置响应编码格式
servletResponse.setCharacterEncoding(encoding);
filterChain.doFilter(servletRequest, servletResponse);
}