为了解决乱码问题,在web.xml中定义的过滤器ContextLoaderListener只适用于servlet的dopost方法,而对doget方法不适用。

这里提供一种思路可以参考:

if (req.getMethod().equals("POST")) {
                        while (tEnumer.hasMoreElements()) {
                                String tStr = (String) tEnumer.nextElement();
                                // log.info(tStr + "-[" + req.getParameter(tStr) + "]");
                                paramsUtil.put(tStr, req.getParameter(tStr));
                        }
                } else if (req.getMethod().equals("GET")) {
                        //get方法不支持web.xml中的过滤器配置
                        while (tEnumer.hasMoreElements()) {
                                String tStr = (String) tEnumer.nextElement();
                                
                                try {
                                        paramsUtil.put(tStr, new String(req.getParameter(tStr).getBytes("ISO-8859-1"), "UTF-8"));
                                } catch (UnsupportedEncodingException e) {
                                        log.debug("",e);
                                }
                        }
                }
  本文转自 cuiyingfeng 51CTO博客,原文链接:http://blog.51cto.com/cuiyingfeng/218467,如需转载请自行联系原作者

doget dopost 过滤器 乱码相关推荐

  1. 【转】doGet/doPost

    service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口, 而 doGet/doPost 则是在 ...

  2. 12_Android中HttpClient的应用,doGet,doPost,doHttpClientGet,doHttpClient请求,另外借助第三方框架实现网络连接的应用,

     准备条件, 编写一个web项目.编写一个servlet,若用户名为lisi,密码为123,则返回"登录成功",否则"登录失败".项目名为ServerIth ...

  3. Servlet过滤器处理中文乱码问题

    目录 一 Filter开发步骤 二 实战 三 测试结果 一 Filter开发步骤 1 导包 2 编写过滤器 二 实战 1 编写Servlet,用于测试 package com.cakin.servle ...

  4. java中的doget_java servlet中doGet()和doPost()方法的用法和区别

    一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全.而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方 ...

  5. doGet或doPost请求

    一.HTTP实现doGet或doPost请求原理介绍 1.浏览器发送请求到HttpSevr类调用HttpServ的service(servletRequest, servletReponse)方法 2 ...

  6. 执行Http请求时doGet和doPost的区别

    应用方式\提交方式 doGet doPost 请求方式 通过URL附带参数发送请求,从服务器上获取数据.在url中可以看到传递的参数. 通过url发送请求,从服务器上提交数据,但不通过url传递数据, ...

  7. Head First JSP---随笔十(过滤器的威力)

    过滤器和包装类 过滤器允许你拦截请求.最棒的是,servlet对此一无所知. 过滤器 3.3 描述Web容器请求处理模型:编写和配置过滤器:创建请求或响应包装器:给定一个设计问题,描述如何应用过滤器或 ...

  8. Spring Boot (Filter)过滤器的实现以及使用场景

    一.过滤器简介 1. 过滤器是什么?         Filter也称之为过滤器,过滤器是对数据进行过滤,预处理.开发人员可以对客户端提交的数据进行过滤处理,比如敏感词,也可以对服务端返回的数据进行处 ...

  9. Filter过滤器的生命周期和工作原理

    一.Filter是什么? Filter:过滤器,它需要实现javax.servlet.Filter接口.Filter是过滤器,与拦截器不同.过滤器是先于与之相关的Servlet和JSP运行在服务器上. ...

最新文章

  1. MaxCompute 多行数据合并为一行数据
  2. C++程序设计之使用istringstream
  3. Sencha Touch2 -- 11.1:定义具有关联关系的模型
  4. python —— 装饰器
  5. Centos7 - mysql 5.5.62 tar.gz 方式安装
  6. python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。
  7. LeetCode Solutions : Reorder List
  8. mac下使用pyenv
  9. SpringBoot面试题第一弹
  10. iOS 简单引导界面
  11. Python学习之路--Day5
  12. linux ftp win nt,Java中apache包中FTPClient读取win NT上的FTP服务器文件失败
  13. 使用词向量嵌入模型,获得近义词
  14. JavaScript中的onmouseover事件和onmouseout事件实例
  15. 利用antd进行轻量级表单开发,获取验证码
  16. MFC 菜单栏添加方法
  17. dhcp服务器在作用,dhcp的作用是什么?dhcp优缺点
  18. IDEA打字冒火花教程
  19. 神经元模型 Izhikevich Model
  20. PR序列、导出设置详解

热门文章

  1. 织梦添加搜索框里的提示消息
  2. Android 观察系统中短信内容的变化(内容观察者)
  3. Python: UTF8转换代码实例
  4. 枚举类型enum用法_Java枚举深度解读,看这篇就够了
  5. f分布表完整图a=0.05_MySQL8.0新特性-invisible indexes
  6. 【C 语言】结构体 ( 结构体偏移量计算 | 代码示例 )
  7. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
  8. 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
  9. 给phpcms v9增加类似于phpcms 2008中的关键词表
  10. c free 使用MSDN library定制