SpringMVC入门与数据绑定12:ModelAndView对象;(ModelAndView的基本使用、setViewName()、相对路径和绝对路径;替代方案【String和ModelMap】;)

本文详细解读ModelAndView在Spring MVC中的角色,讲解其setViewName方法的应用、路径选择以及与String和ModelMap的替代。重点讨论了请求转发与页面重定向的区别,并探讨了在实际开发中的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:

(1)本篇博客的代码沿用自【SpringMVC入门与数据绑定11:响应输出结果;(@ResponseBody简介;ModelAndView引入;)】中的 【frist-springmvc项目】;

(2)本篇博客内容:

          ● 已知,在Spring MVC中,要想跳转页面,需要使用ModelAndView对象,来实现【数据和页面的绑定】;

          ● 本篇博客,就是介绍ModelAndView对象的详细内容;

          ● 其中包括【ModelAndView对象的setViewName()方法】,【绝对路径和相对路径】;

…………………………

          ● 最后提到了扩展内容:【String和ModelMap】替代【ModelAndView】;

目录

一: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可以共享同一个请求对

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值