解决表单post,get到springMVC后台乱码的问题
时间:2021-05-26 08:12:46|栏目:JAVA代码|点击: 次
一. 前台表单直接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;
}
栏 目:JAVA代码
下一篇:Java通过卖票理解多线程
本文标题:解决表单post,get到springMVC后台乱码的问题
本文地址:http://www.codeinn.net/misctech/128960.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




