解决表单post,get到springMVC后台乱码的问题

网友投稿 250 2023-02-28


解决表单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 getParamters(HttpServletRequest request){

logger.info("开始获取请求参数");

Map,?> paramterMap = request.getParameterMap();

Map paraMap = new ConcurrentHashMap();

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 (UnsupportedENPbKthcIncodingException e) {

e.printStackTrace();

}

}else {

paraMap.put((String)entry.getKey(),(String)(Array.get(entry.getValue(),0)));

}

}

}

logger.info("参数获取完毕。参数为:"+ JSON.toJSONString(paraMap));

return paraMap;

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:开发接口对接(接口开发教程)
下一篇:通过@Resource注解实现属性装配代码详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~