1.主要区别

Model是每次请求中都存在的默认参数,利用其addAttribute()方法即可将服务器的值传递到jsp页面中;
ModelAndView包含model和view两部分,使用时需要自己实例化,利用ModelMap用来传值,也可以设置view的名称

2.例子

1)使用Model传值

@RequestMapping(value="/list-books")
private String getAllBooks(Model model){
logger.error("/list-books");
List<Book> books= bookService.getAllBooks();
model.addAttribute("books", books);
return "BookList";
}

在jsp页面利${books}即可取出其中的值

2)使用ModelAndView传递值有两种方法,不同方法在jsp页面的取值方式不同,同时设置了view的名称

public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,
Object handler, Exception ex) {
LibraryException le=null;
if(ex instanceof LibraryException){
le=(LibraryException)ex;
}else{
le=new LibraryException("系统未知异常!");
} ModelAndView modelAndView=new ModelAndView();
modelAndView.addObject("exception",le.getMessage());
modelAndView.getModel().put("exception",le.getMessage());
modelAndView.setViewName("error"); return modelAndView;
}

jsp中${requestScope.exception1}可以取出exception1的值;
jsp中${exception2}可以取出exception2的值。

最新文章

  1. 前端开发之走进Vue.js
  2. 自己动手写计算器v1.0
  3. sql monitor生成不了报告&amp; FFS hint不生效两个问题思考
  4. SQL事物隔离级别
  5. android app自动化测试之UIAutomator
  6. SubSonic2.2框架的使用方法和配置说明
  7. 【转】Eclipse 常用快捷键 (动画讲解)
  8. unity3d打包和包的使用
  9. update openssl on redhat/centos
  10. window下安装FTP服务器
  11. [Node.js] Use &quot;prestart&quot; in scripts
  12. java 输入、输出流
  13. php倒计时
  14. scss 转为 less
  15. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】搭建HAWQ数据仓库04 —— 安装HAWQ插件PXF3.3.0.0
  16. SublimeText插件Pandoc导出PDF中文报错或者中文不显示解决方法
  17. angular5理解生命周期
  18. matplotlib imshow
  19. 缓存击穿、缓存失效及热点key的解决方案
  20. Python+OpenCV图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示

热门文章

  1. jQuery cssHook的经典例子
  2. ArcEngine中的缩放地图
  3. 笔试题之j2ee
  4. Linux 小知识点
  5. 新安装的MySQL的简单配置
  6. 1z0-052 q209_6
  7. js 深冻结 与 浅冻结 Object.freeze
  8. openerp修改logo和title
  9. 对threading模块源码文件的解读(不全)
  10. iOS-高仿微信摇一摇动画效果加震动音效