ModelAndView学习笔记

简介: api: 构造函数摘要ModelAndView()           bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。 ModelAndView(Object view)           当没有模型数据暴露时,方便的构造函数。

api:

构造函数摘要
ModelAndView() 
          bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。
ModelAndView(Object view) 
          当没有模型数据暴露时,方便的构造函数。
ModelAndView(Object view, Map model) 
          给出一个View对象和一个模型,创建一个新的ModelAndView。
ModelAndView(Object view, String modelName, Object modelObject) 
          方便的构造函数来取一个模型对象。
ModelAndView(String viewName) 
          当没有模型数据暴露时,方便的构造函数。
ModelAndView(String viewName, Map model) 
          给出一个视图名称和一个模型来创建一个新的ModelAndView。
ModelAndView(String viewName, String modelName, Object modelObject) 
          方便的构造函数来取一个模型对象。
         
 
 
 
从类java.lang.Object继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

 

构造函数详细信息

ModelAndView

public ModelAndView()
bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。

 

也可以看看:
setView(Object),setViewName(String)

ModelAndView

public ModelAndView(String viewName)
当没有模型数据暴露时,方便的构造函数。也可以一起使用 addObject

 

参数:
viewName - 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决
也可以看看:
addObject(java.lang.String,java.lang.Object)

ModelAndView

public ModelAndView(Object view)
当没有模型数据暴露时,方便的构造函数。也可以一起使用 addObject

 

参数:
view - 查看要呈现的对象(通常是一个Servlet MVC View对象)
也可以看看:
addObject(java.lang.String,java.lang.Object)

ModelAndView

public ModelAndView(String viewName,
                    地图模型)
给出一个视图名称和一个模型来创建一个新的ModelAndView。

 

参数:
viewName - 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决
model - 将模型名称(字符串)映射到模型对象(对象)。模型条目可能不是 null,但是 null如果没有模型数据,则模型图可能是。

ModelAndView

public ModelAndView(Object view,
                    地图模型)
给出一个View对象和一个模型,创建一个新的ModelAndView。

 

参数:
view - 查看要呈现的对象(通常是一个Servlet MVC View对象)
model - 将模型名称(字符串)映射到模型对象(对象)。模型条目可能不是 null,但是 null如果没有模型数据,则模型图可能是。

ModelAndView

public ModelAndView(String viewName,
                    字符串modelName,
                    对象modelObject)
方便的构造函数来取一个模型对象。

 

参数:
viewName - 要呈现的视图的名称,由DispatcherPortlet的ViewResolver解决
modelName - 模型中单个条目的名称
modelObject - 单个模型对象

ModelAndView

public ModelAndView(Object view,
                    字符串modelName,
                    对象modelObject)
方便的构造函数来取一个模型对象。

 

参数:
view - 查看要呈现的对象(通常是一个Servlet MVC View对象)
modelName - 模型中单个条目的名称
modelObject - 单个模型对象
方法详细信息

setViewName

public void setViewName(String viewName)
设置此ModelAndView的视图名称,由DispatcherPortlet通过ViewResolver解析。将覆盖任何预先存在的视图名称或视图。

 


getViewName

public String getViewName()
通过ViewResolver返回要由DispatcherPortlet解析的视图名称,或者 null 如果我们使用视图对象。

 


setView

public void setView(Object view)
为此ModelAndView设置一个View对象。将覆盖任何预先存在的视图名称或视图。

给定的View对象通常是一个Servlet MVC View对象。然而,它仍然键入Object,以避免Portlet ModelAndView类中的Servlet API依赖关系。

 


getView

public Object getView()
返回View对象,或者 null如果我们正在使用视图名称由DispatcherPortlet通过ViewResolver解析。

 


hasView

public boolean hasView()
指示是否 ModelAndView有视图作为视图名称或直接视图实例。

 


isReference

public boolean isReference()
返回是否使用视图引用,即 true 如果视图已经通过一个名称指定,由DispatcherPortlet通过ViewResolver解决。

 


getModelInternal

protected Map getModelInternal()
返回模型图。可以返回 null。由DispatcherPortlet调用,用于评估模型。

 


getModelMap

public ModelMap getModelMap()
返回底层 ModelMap实例(从不 null)。

 


getModel

公共地图getModel()
返回模型图。永远不会返回 null。由用于修改模型的应用程序代码调用。

 


addObject

public ModelAndView addObject(String attributeName,
                              对象属性值)
向模型添加属性。

 

参数:
attributeName - 要添加到模型的对象的名称
attributeValue- 对象添加到模型(从不 null
也可以看看:
ModelMap.addAttribute(String,Object),getModelMap()

addObject

public ModelAndView addObject(Object attributeValue)
使用参数名生成向模型添加属性。

 

参数:
attributeValue- 添加到模型中的对象(从不 null
也可以看看:
ModelMap.addAttribute(Object),getModelMap()

addAllObjects

public ModelAndView addAllObjects(Map modelMap)
将提供的Map中包含的所有属性添加到模型中。

 

参数:
modelMap - 属性名称 - >属性值对的映射
也可以看看:
ModelMap.addAllAttributes(Map),getModelMap()

明确

public void clear()
清除此ModelAndView对象的状态。之后对象将为空。

可以用于在HandlerInterceptor的postHandleRender方法中抑制给定ModelAndView对象的渲染。

 

也可以看看:
isEmpty(),HandlerInterceptor.postHandleRender(javax.portlet.RenderRequest,javax.portlet.RenderResponse,java.lang.Object,org.springframework.web.portlet.ModelAndView)

是空的

public boolean isEmpty()
返回此ModelAndView对象是否为空,即它是否不包含任何视图,并且不包含模型。

 


被清除

public boolean wasCleared()
作为调用clear()的结果,返回此ModelAndView对象是否为空,即它是否不包含任何视图,并且不包含模型。在调用clear() false如果在实例中添加了任何附加状态,则返回。

 

也可以看看:
明确()

toString

public String toString()
返回有关此模型和视图的诊断信息。

 

覆盖:
toString 在班上  Object
目录
相关文章
|
4月前
|
JSON 前端开发 JavaScript
SpringMVC入门到实战------九 HttpMessageConverter @RequestBody 、@ResponseBody 、RequestEntity、ResponseEntity
这篇文章详细介绍了SpringMVC中的`HttpMessageConverter`接口及其相关的`@RequestBody`、`@ResponseBody`、`RequestEntity`和`ResponseEntity`注解和类型的使用,包括如何将请求体转换为Java对象、如何将Java对象转换为响应体、以及如何处理JSON和AJAX请求。
SpringMVC入门到实战------九 HttpMessageConverter @RequestBody 、@ResponseBody 、RequestEntity、ResponseEntity
|
XML 数据格式
HttpServletRequest的介绍和方法以及代码实战
HttpServletRequest的介绍和方法以及代码实战
331 0
|
7月前
|
前端开发 数据处理
SpringMVC原理分析 | 数据处理:ModelAndView
SpringMVC原理分析 | 数据处理:ModelAndView
80 0
|
存储 前端开发 Java
SpringMVC里的Model、Map、ModelMap以及ModelAndView
SpringMVC里的Model、Map、ModelMap以及ModelAndView
279 0
|
前端开发
springmvc中model类和ModelAndView
springmvc中model类和ModelAndView
|
前端开发 Java Spring
SPRING框架中ModelAndView、Model、ModelMap区别
SPRING框架中ModelAndView、Model、ModelMap区别
|
移动开发 安全 Java
ActionContext 一 | 学习笔记
快速学习 ActionContext 一 ,介绍了 ActionContext 一 系统机制, 以及在实际应用过程中如何使用。
ActionContext 一 | 学习笔记
|
安全 Java API
ActionContext 二 | 学习笔记
快速学习 ActionContext 二,介绍了 ActionContext 二系统机制, 以及在实际应用过程中如何使用。
ActionContext 二 | 学习笔记
|
前端开发 Java
Model,ModelMap和ModelAndView的简单使用说明
在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了。有其三任意一个,说明返回请求走了视图解析器。
206 0
|
前端开发 Java Spring
Model、ModelMap和ModelAndView的使用详解
SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。 使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。 这两者之间有着很大的区别,具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。其次,两者还有一个.
599 0
Model、ModelMap和ModelAndView的使用详解