spring MVC模型视图管理器
前言:我们接着上次学习的注解开发
把数据添加到response的那个页面,一共有三种方式.

webContent目录下新建一个model.jsp的页面

修改success.jsp页面,让他显示在页面显示当前时间
通过el表达式显示
结果如下:




结果:

model方式如下:










提交后结果:

SpringMVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP,也可能是Excel、JFreeChart等各种表现形式的视图。
对于最终究竟采取何种视图对象对模型数据进行渲染,处理器并不关心,处理器工作重点聚焦在生产模型数据的工作上,从而实现MVC的充分解耦。

视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。 为了实现视图模型和具体实现技术的解耦,spring 在org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口。

getContentType() :返回Content-Type给视图。
Render():渲染视图。
在spring 中,常用的ViewResolver 有如下几种:
InternalResourceViewResolver
将逻辑视图名字解析为一个路径
BeanNameViewResolver
将逻辑视图名字解析为bean的Name属性,从而根据name属性,找定义View的bean
ResourceBundleResolver
和BeanNameViewResolver一样,只不过定义的view-bean都在一个properties文件中,用这个类进行加载这个properties文件
XmlViewResolver
和ResourceBundleResolver一样,只不过定义的view-bean在一个xml文件中,用这个类来加载xml文件
程序员可以选择一种视图解析器或混用多种视图解析器。
InternalResourceViewResolver是最常用的视图解析器。

还有一个关于重定向问题.

模型数据就到这里,还有好多相关知识,在后面一起学习.
一、处理模型数据
spring mvc提供一下几个输出类型数据把数据添加到response的那个页面,一共有三种方式.
1.ModeAndView
处理方法通过返回值类型为ModeAndView时方法体通过该对象添加模型数据.webContent目录下新建一个model.jsp的页面
修改success.jsp页面,让他显示在页面显示当前时间
结果如下:
2.通过Map及medel方式在页面显示
处理方法返回时,Map中的数据会自动添加到模型中。在这个方法中我在类上面添加了一个虚拟路径@RequestMapping("admin")
结果:
model方式如下:
[email protected]
将模型中的某个属性暂存到HttpSession中,以便多个请求之间可以共享这个属性。[email protected]
方法入参标注该注解后,入参的对象就会放到数据模型中。提交后结果:
二、视图解析器
请求处理方法执行完成后,最终返回一个 ModelAndView对象。对于那些返回 String,View或ModeMap等类型的处理方法,SpringMVC也会在内部将它们装配成一个 ModelAndView 对象,它包含了逻辑名和模型对象的视图。SpringMVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),最终的视图可以是JSP,也可能是Excel、JFreeChart等各种表现形式的视图。
对于最终究竟采取何种视图对象对模型数据进行渲染,处理器并不关心,处理器工作重点聚焦在生产模型数据的工作上,从而实现MVC的充分解耦。
视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户。 为了实现视图模型和具体实现技术的解耦,spring 在org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口。
getContentType() :返回Content-Type给视图。
Render():渲染视图。
在spring 中,常用的ViewResolver 有如下几种:
InternalResourceViewResolver
将逻辑视图名字解析为一个路径
BeanNameViewResolver
将逻辑视图名字解析为bean的Name属性,从而根据name属性,找定义View的bean
ResourceBundleResolver
和BeanNameViewResolver一样,只不过定义的view-bean都在一个properties文件中,用这个类进行加载这个properties文件
XmlViewResolver
和ResourceBundleResolver一样,只不过定义的view-bean在一个xml文件中,用这个类来加载xml文件
程序员可以选择一种视图解析器或混用多种视图解析器。
InternalResourceViewResolver是最常用的视图解析器。
还有一个关于重定向问题.
模型数据就到这里,还有好多相关知识,在后面一起学习.