HttpServletRequest

为什么大多程序在controller中给jsp传值时使用model.addAttribute()而不使用httpServeletRequest.setAttribute()?

事实上model数据,最终spring也是写到HttpServletRequest属性中,只是用model更符合mvc设计,减少各层间耦合。

@RequestMapping(value="/list",method=RequestMethod.GET)public String list(Model model) {          //前台输出必须使用形如${ul.value.属性名 }的形式model.addAttribute("userList",userList);return "user/userList";}@RequestMapping(value="/userlist",method=RequestMethod.GET)public String list(HttpServletRequest request) {      //前台输出必须使用形如${user.id }的形式List<User> userList = new ArrayList<User>();userList.add(new User("1","yonghu1","121","1@qq.com"));userList.add(new User("2","yonghu2","122","2@qq.com"));userList.add(new User("3","yonghu3","123","3@qq.com"));request.setAttribute("userList", userList);return "user/userList";}

Model、ModelAndView

Model

@ModelAttribute

ModelAndView

转载于:https://www.cnblogs.com/cnki/p/9059262.html

Java SpringMVC框架学习(二)httpServeltRequest和Model传值的区别相关推荐

  1. SpringMVC框架--学习笔记(上)

    1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...

  2. PyTorch框架学习二十——模型微调(Finetune)

    PyTorch框架学习二十--模型微调(Finetune) 一.Transfer Learning:迁移学习 二.Model Finetune:模型的迁移学习 三.看个例子:用ResNet18预训练模 ...

  3. 《SpringBoot框架学习二之HTTP协议》

    <SpringBoot框架学习二之HTTP协议> 文章目录 <SpringBoot框架学习二之HTTP协议> 一.HTTP介绍 (1)概述 (2)HTTP版本协议 1.HTTP ...

  4. PyTorch框架学习二——基本数据结构(张量)

    PyTorch框架学习二--基本数据结构(张量) 一.什么是张量? 二.Tensor与Variable(PyTorch中) 1.Variable 2.Tensor 三.Tensor的创建 1.直接创建 ...

  5. Struts2框架学习(二) Action

    Struts2框架学习(二) Action Struts2框架中的Action类是一个单独的javabean对象.不像Struts1中还要去继承HttpServlet,耦合度减小了. 1,流程 拦截器 ...

  6. Java日志框架学习--JUL和Log4j--上

    Java日志框架学习--JUL和Log4j--上 引言 日志框架 市面流行的日志框架 日志门面和日志框架的区别 JUL JUL简介 JUL组件介绍 实际使用 Logger之间的父子关系 默认配置文件位 ...

  7. Java日志框架学习笔记

    Java日志框架学习笔记 文章目录 0 主流Java日志框架 1 log4j 1.1 理论知识 1.1.1 Loggers日志记录器 1.1.2 Appenders输出端 1.1.3 Layout日志 ...

  8. Java EE——SpringMVC框架学习

    文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...

  9. SpringMVC框架学习总结

    Spring MVC框架学习总结                          --田超凡 一.MVC设计模式 MVC设计模式是软件工程中的一种架构模式,他强制性的使软件的输入.处理和输出分开,把 ...

最新文章

  1. 学习一个 Linux 命令:sort 命令
  2. SpringMVC数据绑定与转换代码分析
  3. python秒表小项目_适合新手练习的几个python小项目
  4. Google 要进军游戏行业了?!
  5. Java Platform SE 8(Java概念图的描述)中文文档
  6. 翱翔云天的SAP技术课程体系
  7. windows Git Gui 汉化
  8. 沙龙回顾 | 爱盈利运营小咖秀干货系列沙龙之微软站
  9. Cisco WAN的概念考试答案
  10. js 取表格table td值 botton a
  11. 函数周期与对称与奇偶性与单调性
  12. HTML+JS 实现监控切屏
  13. 细说php作者高洛峰免费收徒
  14. 三运放差分放大电路分析_★三运放差分放大电路
  15. vulnhub靶场,Monitoring
  16. 最大熵模型(MaxEnt)解析
  17. python爬取指定分辨率模特壁纸
  18. 6年全栈工程师回答:web前端的主要学习什么,现在还有前途吗?一般工资是多少?
  19. 卡拉兹猜想java,pat乙级1001解题报告
  20. 2017会考计算机知识点,2017地理会考基础知识点归纳

热门文章

  1. 【David Silver强化学习公开课】-7:Policy Gradient
  2. LSTM implementation explained
  3. android标题栏添加按钮_[办公小技巧]Excel 添加页码,自定义和指定单元格页码添加...
  4. 有线同步--ASP007
  5. 中班科学计算机,幼儿园中班科学课件:《照镜子》
  6. 攻防世界misc新手_[攻防世界]mobile新手练习区easy-apk
  7. 塞尔达 amiibo数据_塞尔达传说:旷野之息Amiibo道具制作_碧海风云
  8. 横坐标标签如何变斜体?
  9. 流行的开源数据挖掘tool
  10. tomcat java环境变量配置