手机
当前位置:查字典教程网 >编程开发 >JSP教程 >通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
摘要:jsp代码:importjavax.servlet.*;importjavax.servlet.http.*;publicclassChar...

jsp代码:

import javax.servlet.*; import javax.servlet.http.*; public class CharsetFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) { try { HttpServletRequest httpRequest = (HttpServletRequest)request; String method = httpRequest.getMethod().toLowerCase(); if(method.equals("post")) { //如果是post,即表单方法,直接设置charset即可 request.setCharacterEncoding("UTF-8"); } else if(method.equals("get")) { //如果是get方法 request.setCharacterEncoding("UTF-8"); request = new HttpServletRequestWrapper((HttpServletRequest)request) { public String getParameter(String str) { try { return new String(super.getParameter(str).getBytes("iso-8859-1"),"GBK"); } catch(Exception e) { return null; } } }; } chain.doFilter(request, response); } catch(Exception e){} } public void init(FilterConfig filterConfig) { } }

过滤器配置:

<filter> <filter-name>CharFilter</filter-name> <filter-class>CharsetFilter</filter-class> </filter> <filter-mapping> <filter-name>CharFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> </filter-mapping>

【通过过滤器(Filter)解决JSP的Post和Request中文乱码问题】相关文章:

JAVA POST与GET数据传递时中文乱码问题解决方法

深入剖析JSP和Servlet对中文的处理

JSP用过滤器解决request getParameter中文乱码问题

jsp之间传参数接受中文有乱码问题解决方法

解决JSP开发Web程序中文显示三种方法

解决jsp开发中不支持EL问题

jsp如何解决Form表单乱码问题

JSP+ MySQL中文乱码问题post提交乱码解决方案

如何解决在jsp页面上导入.xls文件报错问题

JSP和Struts解决用户退出问题

精品推荐
分类导航