• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通过过滤器(Filter)解决JSP的Post和Request中文乱码问题

    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>
    您可能感兴趣的文章:
    • springboot中不能获取post请求参数的解决方法
    • spring cloud gateway中如何读取请求参数
    • Filter中获取传递参数方式(解决post请求参数问题)
    上一篇:window.top[_CACHE]实现多个jsp页面共享一个js对象
    下一篇:JSP页面的动态包含和静态包含示例及介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    通过过滤器(Filter)解决JSP的Post和Request中文乱码问题 通过,过滤器,Filter,解决,