博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ModelAndView使用方法
阅读量:5010 次
发布时间:2019-06-12

本文共 1507 字,大约阅读时间需要 5 分钟。

     配置支持ModelAndView

      在application.xml中配置支持ModelAndView,配置方式有两种。

  • 配置一

 

 

  • 配置二

 

             这种方式需要在beans中添加xmlns:p="http://www.springframework.org/schema/p"的支持。

 

     ModelAndView实现与调用

       ModelAndView的构造方法有以下几种。

 

ModelAndView()    ModelAndView(View view)    ModelAndView(String viewName, Map
model) ModelAndView(View view, Map
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

 

转载于:https://www.cnblogs.com/wala-wo/p/5119176.html

你可能感兴趣的文章
winform文件迁移工具
查看>>
delphi DCC32命令行方式编译delphi工程源码
查看>>
paip.输入法编程----删除双字词简拼
查看>>
or1200下raw-os学习(任务篇)
查看>>
Android Message机制
查看>>
传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明【转】
查看>>
【转】提高C#编程水平的50个要点
查看>>
厚积薄发,拥抱 .NET 2016
查看>>
ZOJ - 3939 The Lucky Week(日期循环节+思维)
查看>>
小花梨的取石子游戏(思维)
查看>>
Ubuntu 18.04安装arm-linux-gcc交叉编译器
查看>>
.net core i上 K8S(一)集群搭建
查看>>
django drf 深入ModelSerializer
查看>>
如何在github上展示作品——为你的项目生成一个快速访问的网址如(DaisyWang88.github.io)...
查看>>
Android手机直播(二)摄像机
查看>>
MYSQL分页 limit 太慢优化
查看>>
ios 使用GCD 多线程 教程
查看>>
Koa中设置中文Cookie值
查看>>
[19/03/27-星期三] 容器_Iterator(迭代器)之遍历容器元素(List/Set/Map)&Collections工具类...
查看>>
VS2010-MFC(常用控件:图片控件Picture Control)
查看>>