表单post,get到 springMVC后台乱码

一. 前台表单直接post或get,后台以request.getParameterMap()或request.getParameter()的形式接收

注意:前台,springmvc过滤器,以及jsp,编译器编码全部以utf-8为例

request.getParameterMap()为例

注意:这里是一个从HttpServletRequest中获取参数的方法,至于request则是从类似于

@RequestMapping("/tradePortal/ReceiveCommands")
public ModelAndView receiveCommands(HttpServletRequest request, HttpServletResponse response){}
这样的方法中获取

public static Map<String,String> getParamters(HttpServletRequest request){
        logger.info("开始获取请求参数");
        Map<?,?> paramterMap = request.getParameterMap();
        Map<String ,String> paraMap = new ConcurrentHashMap<String, String>();
        for (Map.Entry entry :
                paramterMap.entrySet()) {
            if (Array.getLength(entry.getValue())<1||StringUtil.isEmpty(((String)(Array.get(entry.getValue(),0))))){
                paraMap.put((String)entry.getKey(),null);
            }else {
                if (request.getMethod().equalsIgnoreCase("get")){
                    try {
                        paraMap.put((String)entry.getKey(),new String(((String)(Array.get(entry.getValue(),0))).getBytes("ISO-8859-1"),"utf-8"));
                    } catch (UnsupportedEncodingException e) {
                        e.printStackTrace();
                    }
                }else {
                    paraMap.put((String)entry.getKey(),(String)(Array.get(entry.getValue(),0)));
                }
            }
        }
        logger.info("参数获取完毕。参数为:"+ JSON.toJSONString(paraMap));
        return paraMap;
    }






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值