ModelAndView详解

ModelAndView的构造函数有七个

  • ModelAndView(String viewName):持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.web.servlet.View接口的实例解析,例如 InternalResourceView或JstlView等等

  • ModelAndView(String viewName,Map model):返回model对象,用Map收集model对象,然后设定给ModelAndView,Map对象中设置key和value。

  • ModelAndView(String viewName,String modelName,Object modelObject):只是返回一个model对象,由modelName返回Model并显示

  • ModelAndView(View view),

  • ModelAndView(View view,Map model)

  • ModelAndView(View view, String modelName, Object modelObject):提供实现view接口的对象来做View的参数的三种方法

  • ModelAndView():这个构造方法构造出来的ModelAndView不能直接使用,没有指定view,也没有绑定model对象,当然,model对象不是必须的,但是view确实必须的。用这个构造方法构造的实例主要用来在以后往其中加view设置和model对象

给ModelAndView实例设置view的方法有两个:setViewName(String viewName) 和 setView(View view)。前者是使用viewname,后者是使用预先构造好的View对象。其中前者比较常用。事实上View是一个接口,而不是一个可以构造的具体类,我们只能通过其他途径来获取

给ModelAndView实例设置model的方法有三个:addObject(Object modelObject),addObject(String modelName, Object modelObject),addAllObjects(Map modelMap)
ModelAndView可以接收object对象,也可以接收Map对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值