说明:
(1)本篇博客的代码沿用自【SpringMVC入门与数据绑定11:响应输出结果;(@ResponseBody简介;ModelAndView引入;)】中的 【frist-springmvc项目】;
(2)本篇博客内容:
● 已知,在Spring MVC中,要想跳转页面,需要使用ModelAndView对象,来实现【数据和页面的绑定】;
● 本篇博客,就是介绍ModelAndView对象的详细内容;
● 其中包括【ModelAndView对象的setViewName()方法】,【绝对路径和相对路径】;
…………………………
● 最后提到了扩展内容:【String和ModelMap】替代【ModelAndView】;
目录
二:在进行页面跳转的时候,ModelAndView对象默认使用【请求转发】的方式来实现页面跳转;可以增加【redirect:】,来使用【页面重定向】的方式实现页面跳转;
1. ModelAndView对象默认使用【请求转发】的方式来实现页面跳转;(使用的场景比较多)
2. 可以增加【redirect:】,来使用【页面重定向】的方式实现页面跳转;(使用的场景相对少)
三:也可以使用ModelAndView对象的【setViewName(“/view.jsp”)】方法来确定跳转的页面;
四:ModelAndView对象跳转页面时:【绝对路径】和【相对路径】;
1.原先使用如【mav.setViewName("/view.jsp");】时,前面有【/】:这是绝对路径;(推荐使用)
2.如果【mav.setViewName("view.jsp");】时,前面没有【/】:这是相对路径;(不推荐使用)
五:扩展:使用【String和ModelMap】替代【ModelAndView】;
一:ModelAndView简介;
已知,在Spring MVC中,要想跳转页面,需要使用ModelAndView对象,来实现【数据和页面的绑定】;
说明:
(1)ModelAndView的addObject()方法:
● 该方法用于设置【前端页面要显示的数据是什么】;
● 该方法的参数:可以是任何一个有效的Java对象;
● 该方法默认把对象,存放在当前请求中的;
(2)ModelAndView对象在进行页面跳转的时候,默认使用【请求转发】的方式来实现;即底层使用了forward;
(3)ModelAndView对象,如果想通过【响应重定向】来实现页面跳转,那么就需要额外增加【redirect:】;
(4)请求转发和响应重定向的内容,如有需要可以快速参考【(4)JavaWeb基础(网页搭建与JavaWeb基础)】专栏中的内容;
二:在进行页面跳转的时候,ModelAndView对象默认使用【请求转发】的方式来实现页面跳转;可以增加【redirect:】,来使用【页面重定向】的方式实现页面跳转;
1. ModelAndView对象默认使用【请求转发】的方式来实现页面跳转;(使用的场景比较多)
说明:
(1)ModelAndView对象默认的【请求转发】的方式,也是常用的方式;
(2)【请求转发】的时候,Controller和view.jsp可以共享同一个请求对