首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

filter中乱码的处置

2012-10-08 
filter中乱码的处理public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)t

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);}}

热点排行