mvc Java里model_关于SpringMVC中的ModelAndView和Model的使用和区别

在学习SSM框架中的SpringMVC时常常看到在控制层Controller中有的使用ModelAndView进行数据模型的传输,有的使用Model进行数据模型传输,为何有两种不同度类型进行传输呢?

最近才自己领悟到看到主要是看在controller类中的方法想要返回给前端页面的数据类型,这里我使用的是jsp视图页面作为前端界面技术。

一,  若返回类型为ModelAndView类型,需要方法结束时,定义ModelAndView,将model和view分别进行设置,代码方法如下:

1f813df7cd337610d0112307b7adaa49.png

其中jsp页面就不给出了,这里以商品的查询为例

主要步骤:

1,首先是创建ModelAndView对象,再调用addObject方法,参数一为该数据命名,参数二为传入前面从数据库中获取到的商品列表

2,再调用setViewName方法设置jsp页面的路径,这里的地址前缀和后缀已经在web.xml文件中定义好了,可直接简写如上。如未有定义可以使用上方以注释的路径进行传入

3,最后返回modelAndView数据

二,若方法返回String类型,则要使用Model,表示返回逻辑视图名,真正视图(jsp路径)=前缀+逻辑视图名+后缀,代码如下:

606674c31dc0dec37ea3cd64971b576d.png

主要步骤:

1,在方法括号中定义Model类型

2,调用addAttribute方法,参数一为给数据命名,参数二为传入上面获取到的数据

3,最后返回jsp页面的路径

三,方法返回void类型(这里就不加以概述了)

————————————————————————————————————————————————–

这是自己第一次写博客,尚有许多的不足的地方,上述仅仅只代表自己个人的理解和观点。

若能帮助到同样有疑惑的学习者是自己的荣幸和对自己的鼓励

上述有不足的和错误的论述,有不同的理解和建议的学习者,欢迎留言指出,后面再对其加以修改和补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值