过滤器解决全站乱码
浏览器发出的任何请求,通过过滤器统一处理中文乱码。
@WebFilter(filterName = "EncodingFilter",urlPatterns = "/*")
public class EncodingFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)resp;
request.setCharacterEncoding("utf-8");
String method = request.getMethod();
if(method.equalsIgnoreCase("post")){
response.setContentType("text/html;charset=utf-8");
}
chain.doFilter(req, resp);
}
public void init(FilterConfig config) throws ServletException {
}
}