SpringMvc获取参数和向前台传值及参数中文乱码
2016-11-01 10:56
225 查看
一、springMvc获取参数的三种方法
/** * 使用HttpServletRequest获取 */ @RequestMapping("/login1") public String login1(HttpServletRequest request,Model model){ model.addAttribute("name", request.getParameter("name")); model.addAttribute("password", request.getParameter("password")); return "success"; } /** * spring自动将表单参数注入到方法参数,参数值和页面name属性一致时可以省去@RequestParam注解 */ @RequestMapping("/login2") public String login2(@RequestParam("name") String name, String password,Model model){ model.addAttribute("name", name); model.addAttribute("password", password); return "success"; } /** * 自动注入bean属性 */ @RequestMapping("/login3") public String login3(User user,Model model){ model.addAttribute("name", user.getName()); model.addAttribute("password", user.getPassword()); return "success"; }
二、springMvc向前台传值的两种方法
@RequestMapping("/login2") public String login2(@RequestParam("name") String name, String password,Model model){ model.addAttribute("name", name); model.addAttribute("password", password); return "success"; } return "success"; } @RequestMapping("/login4") public String login4(User user, Map<String, Object> map){ map.put("name", user.getName()); map.put("password", user.getPassword()); return "success"; }
三、参数中文乱码的两种处理方式
例如传递过来的name属性是中文@RequestMapping("/login2") public String login2(@RequestParam("name") String name, String password,Model model){ model.addAttribute("name", name); model.addAttribute("password", password); return "success"; }1、修改tomcat默认编码(ISO-8859-1)方法,修改tomcat根目录的conf下的server.xml,Connector元素添加URIEncoding=”UTF-8”属性,如下所示:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" redirectPort="8443"/>
2、new String(info.getBytes("iso-8859-1"),"UTF-8");
相关文章推荐
- SpringMVC 解决Controller里获取请求参数出现中文乱码问题
- 前台页面使用utf-8编码,url中包含中文参数时后台获取参数乱码问题解决
- ASP.NET关于前台脚本传递中文参数,后台获取乱码问题(乱码为方框,黑色方框等。。)
- springMvc IE浏览器 前台中文参数 乱码问题解决方法
- php、asp.net关于后台设置的cookie前台JS获取时出现中文乱码问题解决
- asp获取表单提交中文参数部分文字乱码
- js传中文参数controller里获取参数乱码问题解决方法
- springMVC教程(三)在controller中获取前台传递的参数
- springMVC 参数传递出现中文乱码
- Servlet从上一个页面获取参数(中文乱码解决方法)
- js传中文参数controller里获取参数乱码问题解决方法
- 关于struts2.1.6前台传递中文参数到后台action出现乱码问题的解决办法
- SSH:Struts2的Action中获取GET请求参数中文乱码问题
- Tomcat迁移到WebsphereURL获取中文参数乱码问题
- JavaScript(js) 前台 参数传递乱码 转码 问题--已解决! 中文字符乱码
- java 小记:获取 jsp 页面参数发现中文乱码
- JavaScript(js) 前台 参数传递乱码 转码 问题--已解决! 中文字符乱码
- 传递中文参数后台获取出现乱码解决方法
- JS中的的Url传递中文参数乱码,如何获取Url中参数问题
- Flex中HTTPService请求参数中存在中文,后台获取为乱码的解决方法