【Spring学习笔记-MVC-16】Spring MVC之重定向-解决中文乱码
2015-06-30 16:22
656 查看
概述
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
解决中文乱码问题[/b]在web.xml中加入如下配置
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[/code]配置完成后,中文乱码解决掉了:
带参数不拼接参数跳转
/** * 带参数的重定向--不拼接URL * * @return * @throws Exception */ @RequestMapping(value = "/myRedirectWithArgs") public String myRedirectWithArgs(ModelMap mmMap, HttpServletRequest request) throws Exception { System.out.println("在myRedirectWithArgs()方法内..."); Map<String, ?> 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
其他
博客:http://www.cnblogs.com/ssslinppp http://www.cnblogs.com/ssslinppp 淘宝:http://shop110473970.taobao.com/?spm=a230r.7195193.1997079397.42.AvYpGW http://shop125186102.taobao.com/?spm=a1z10.1-c.0.0.SsuajD 参考文章: http://blog.sina.com.cn/s/blog_a85398ce0101f93x.html http://www.cnblogs.com/youngjoy/p/3919656.html来自为知笔记(Wiz)
附件列表
相关文章推荐
- 浅谈Eclipse的内存分析工具MAT(一)
- 管中窥探java虚拟机(一)
- Eclipse 打不开
- java内存泄漏的定位与分析
- Java多线程编程总结
- MyEclipse创建自己类库
- 【Java Swing探索之路系列】之二:Java Swing布局面板组件
- SpringMVC 的 Controller 返回各种视图的处理方式
- JavaWeb学习记录(三)——网页中文编码问题
- javaServlet
- JavaWeb学习记录(四)——日期和数字的格式转换
- JavaWeb学习记录(二)——防盗链技术
- JavaWeb学习记录(五)——Servlet随机产生验证码
- android开发环境搭建 eclipse ADT
- JavaWeb学习记录(九)——Cookie的增加、删除、查看
- JavaWeb学习记录(六)——用户登录功能之Session与验证码验证功能的实现
- JavaWeb学习记录(六)——用户登录功能之Cookie
- JavaWeb学习记录(十五)——浏览器Cookie禁用后的处理
- JavaWeb学习记录(十六)——防止表单重复提交
- JavaWeb学习记录(十七)——JSP九大隐式对象