【Spring学习笔记-MVC-16】Spring MVC之重定向-解决中文乱码

网友投稿 237 2022-11-19

【Spring学习笔记-MVC-16】Spring MVC之重定向-解决中文乱码

概述

spring MVC框架controller间跳转,需重定向,主要有如下三种:

不带参数跳转:形如:http://localhost:8080/SpringMVCTest/test/myRedirectWithArgs带参数拼接url形式跳转:形如:http://localhost:8080/SpringMVCTest/test/myRedirectWithArgs?username="zhangsan"&..带参数不拼接参数跳转:形如:​​http://localhost:8080/SpringMVCTest/test/myRedirectWithArgs,但是可以传参;​​

前台index.jsp

不带参数跳转

/**

* 不带参数的重定向

*

* @return

* @throws Exception

*/

@RequestMapping(value = "/myRedirectWithoutArgs")

public String myRedirectWithoutArgs(ModelMap mmMap) throws Exception {

System.out.println("在myRedirectWithoutArgs()方法内...");

mmMap.addAttribute("msg", "不带参数的重定向");

return "index";

}

输入:​​http://localhost:8080/SpringMVCTest/test/index/1​​

带参数拼接url形式跳转

/**

* 带参数的重定向--拼接URL

*

* @return

* @throws Exception

*/

@RequestMapping(value = "/myRedirectWithArgsURL")

public String myRedirectWithArgsURL(ModelMap mmMap, Person p)

throws Exception {

System.out.println("在myRedirectWithArgsURL()方法内...");

System.out.println("参数为:" + p.getUsername() + p.getPasswd());

mmMap.addAttribute("msg",

"带参数的重定向,参数为==>" + p.getUsername() + p.getPasswd());

return "index";

}

输入:​​http://localhost:8080/SpringMVCTest/test/index/2​​

解决中文乱码问题

在web.xml中加入如下配置

配置完成后,中文乱码解决掉了:

带参数不拼接参数跳转

/**

* 带参数的重定向--不拼接URL

*

* @return

* @throws Exception

*/

@RequestMapping(value = "/myRedirectWithArgs")

public String myRedirectWithArgs(ModelMap mmMap, HttpServletRequest request)

throws Exception {

System.out.println("在myRedirectWithArgs()方法内...");

Map map = RequestContextUtils.getInputFlashMap(request);

System.out.println((String)map.get("username")+map.get("passwd"));

mmMap.addAttribute("msg", "带参数的重定向,不拼接URL");

return "index";

}

输入:http://localhost:8080/SpringMVCTest/test/index/3

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

上一篇:移远通信推出采用全新Qualcomm® 9205 LTE调制解调器的新一代多模LPWA模组BG35和BG17
下一篇:微软尝试Windows10为Android应用提供运行支持
相关文章

 发表评论

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