filter中乱码的处理
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)req;if(showURL){System.out.println(request.getRequestURL().toString());}HttpServletResponse response = (HttpServletResponse)res;response.setContentType("text/html;charset=utf-8");response.setCharacterEncoding("UTF-8");HttpSession session = request.getSession();Object loginUser = session.getAttribute(SysConstants.SESSION_USER_KEY);if(loginUser == null){String basePath = "";if(request.getServerPort() == 80){basePath = request.getScheme() + "://" + request.getServerName() + request.getContextPath();}else{basePath = request.getScheme() + "://" + request.getServerName()+ ":" + request.getServerPort() + request.getContextPath();}String requestURL = request.getRequestURL().toString();if (isLoginRequest(requestURL, basePath)){chain.doFilter(req, res);}else{if (loginURLList.length > 0){PrintWriter out=response.getWriter();out.println("<script>if(confirm('登陆超时,请重新登陆!')) window.parent.location.href='"+basePath + loginURLList[0]+"'</script>");//response.sendRedirect(basePath + loginURLList[0]);}else{response.sendRedirect(basePath);}}}else {chain.doFilter(req, res);}}