model 和modelandview的区别

当时有疑惑,发现转发不了,直接粘贴别人的

原网址:https://blog.csdn.net/qq_39818325/article/details/81367861 

 

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

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

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

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

主要步骤:

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

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

3,最后返回modelAndView数据

 

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

 

主要步骤:

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

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

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

 

 
————————————————
版权声明:本文为CSDN博主「柏麟子的梦」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_39818325/article/details/81367861

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值