ModelAndView使用方法
来源:互联网 发布:mac怎么设置ppt母版 编辑:程序博客网 时间:2024/05/22 08:13
配置支持ModelAndView
在application.xml中配置支持ModelAndView,配置方式有两种。
- 配置一
<bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/"></property> <!-- 视图文件的前缀 --> <property name="suffix" value=".jsp"></property> <!-- 视图文件的后缀名 --> <!-- view是用什么显示,这里是jsp,还可以用velocity之类的 --> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property> </bean>
- 配置二
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"></bean>这种方式需要在beans中添加xmlns:p="http://www.springframework.org/schema/p"的支持。
ModelAndView实现与调用
ModelAndView的构造方法有以下几种。
ModelAndView() ModelAndView(View view) ModelAndView(String viewName, Map<String, ?> model) ModelAndView(View view, Map<String, ?> model) ModelAndView(String viewName, String modelName, Object modelObject) ModelAndView(View view, String modelName, Object modelObject)
ModelAndView预设是使用forward来转发请求结果给视图的,使用RedirectView会导致将请求重新导向视图。
new ModelAndView(new RedirectView(this.getViewPage()));viewPage的路径是从根目录算起,而不是web-inf算起,当指定viewName必须相对与根目录的路径。
DispatcherServlet会根据传回的ModelAndView来解析View名称,并处理给予的Model。View名称的解析是委托给实作org.springframework.web.servlet.ViewResolver接口的实例,ViewResolver接口定义如下:
public interface ViewResolver { public view resolveViewName(String, Locale locale) throws ServletException;}
ViewResolver的一个实例是InternalResourceViewResolver,名称解析完之后,实际的View绘制与Model转换处理是交给实作org.springframework.web.servlet.View的实例,View接口如下:
public interface View { public void render(Map model, HttpServletResquest resquest, HttpServletResponse response) throws ServletException, IOException;}View的实作之前用过org.springframework.web.servlet.view.InternalResourceView,另外也还有JstlView、TilesView、VelocityView等等的实作,分别进行不同的表现展处理。
参考资料
http://itroop.iteye.com/blog/263845
0 0
- ModelAndView使用方法
- ModelAndView的使用方法
- ModelAndView
- ModelAndView
- ModelAndView
- ModelAndView
- ModelAndView
- ModelAndView
- modelandview
- ModelAndView
- ModelAndView
- ModelAndView解析
- ModelAndView详解
- ModelAndView 跳转
- ModelAndView详解
- ModelAndView解析
- ModelAndView解析 .
- ModelAndView详解
- OpenStack Dashboard二次开发环境的搭建
- iOS --- 获取UIView的模糊效果截图
- 神奇的多态
- 遍历序列唯一确定二叉树的问题 此博文包含图片http://blog.sina.com.cn/s/blog_a49d9ef801014b7u.html
- 时间类型util.Date的比较
- ModelAndView使用方法
- C#写入TXT文档时 列对齐
- 解决前一个页面导航栏是隐藏的,后一个页面导航栏是显示的,从后一个页面pop 的时候,导航栏底部会有黑底或白底
- IOS学习笔记之字符串类
- 人脸对齐(二):Active Shape Models ---Their Training and Application
- JAVA加载外部资源库
- String 判断纯数字 正则式
- 微信支付登录总结
- 为OLED屏增加GUI支持5:图片控件