过滤器用来调整编码格式:
package com.qm.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
//处理所有的请求和响应对象
@WebFilter(urlPatterns = {"/*"})
//实现Filter接口,重写doFilter、init、destroy方法
public class CharacterEncodingFilter implements Filter {
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//处理所有请求对象的编码格式
servletRequest.setCharacterEncoding("utf-8");
//处理所有响应对象的编码格式
servletResponse.setCharacterEncoding("utf-8");
//调用下一个过滤器,直到结束,然后运行controller层
filterChain.doFilter(servletRequest, servletResponse);
}
public void init(FilterConfig filterConfig) throws ServletException {
}
public void destroy() {
}
}