在SpringMVC中,调用方法前会先创建一个隐含的数据模型,作为模型数据的存储容器.

也就是说在每次的前后端请求时,会携带一个背包,不管你有没有用到,这个背包是存在的,用来存放我们交互的数据的值

有个 @ModelAttribute 注解,意思是在请求方法调用之前,会优先执行被这个注解修饰的方法

在前端向后端请求时,Spring 就会自动创建好 Model 和 ModelMap 实例,我们只需要使用即可.

Model

一、理解

Model 是一个接口,public class ExtendedModelMap extends ModelMap implements Model ,通过 .attribue() 添加数据进背包,存储的数据域范围是 requestScope

通过 Controller 来返回目标页面.

二、代码

@RequestMapping(value = "/index")

public String index1(Model model) {

model.addAttribute("result", "后台返回index1");

return "result";

}

ModelMap

一、理解

通过 .attribue() 添加数据进背包,作用和 request 的 setAttribute 类似,用来传递请求处理的数据,作用域范围 requestScope

通过 Controller 来返回目标页面.

二、代码

public String xxxxmethod(String someparam,ModelMap model)

{

//省略方法处理逻辑若干

//将数据放置到 ModelMap 对象 model 中,第二个参数可以是任何java类型

model.addAttribute("key",someparam);

......

//返回跳转地址

return "success";

}

ModelAndView

一、理解

Model 和 ModelMap 的结合体,有多种重载的构造方法,可以在构造方法中传入参数指定跳转到的目标页面,也可以通过 ModelAndView 实例对象的方法指定,最后返回 实例对象 即可

二、代码

@RequestMapping("/index")

public ModelAndView testModelAndView(){

//创建一个模型视图对象

ModelAndView mav = new ModelAndView();

// ......

// //将数据放置到 ModelAndView 对象 view 中,第二个参数可以是任何 java 类型

mav.addObject("cs", cs);

// 放入 jsp / html 路径

mav.setViewName("lankeren");

//返回 ModelAndView 对象 mav

return mav;

}

前端接modelmap的list_怎么使用Model、ModelMap和ModelAndView相关推荐

  1. 前端接modelmap的list_SpringMVC - 数据怎么从后端到前端?Model, ModelMap, ModelAndView

    总结 SpringMVC在调用方法前会创建一个隐含的数据模型(Model,ModelMap),作为模型数据的存储容器, 成为"隐含模型". 如果controller方法的参数为Mo ...

  2. 前端接modelmap的list_Model、ModelMap和ModelAndView的使用详解

    Spring中Model,ModelMap以及ModelAndView之间的区别 1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者 ...

  3. springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAn ...

  4. spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序...

    spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAnd ...

  5. Map+Model+ModelMap介绍

    Map+Model+ModelMap 接口:java.util.Map 接口:org.springframework.ui.Model 类:   org.springframework.ui.Mode ...

  6. Spring中Model,ModelMap以及ModelAndView之间的区别

    1.场景分析 在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了. 2.三者区别 ①Model Model是一个接口,它的实现类为ExtendedModelM ...

  7. Model,ModelMap和ModelAndView的简单使用说明

    在许多实际项目需求中,后台要从控制层直接返回前端所需的数据,这时Model大家族就派上用场了.有其三任意一个,说明返回请求走了视图解析器. Model Model是一个接口,它的实现类为Extende ...

  8. modelmap前端怎么取值_【ModelMap】jsp中显示springmvc modelmap传递的对象

    最近在做一个小网站,功能非常基础,决定用springmvc搭建. 遇到一个问题,在controller向前端传值时,比如使用ModelMap传了一个字符串,modelmap.addattribute( ...

  9. 前端接modelmap的list_页面间传递前端请求参数和获取参数:Model model,HttpServletRequest request, ModelMap map参数使用与区别...

    Model model, HttpServletRequest request, ModelMap map声明变量 一.下面的方法是需要将请求发过来的数据(或者说参数)传递到重定向的页面/转发的页面的 ...

最新文章

  1. JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息
  2. 浅出Vue 错误处理机制errorCaptured、errorHandler
  3. RabbitMq学习笔记003---RabbitMQ处理类型分类
  4. java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
  5. DXUT框架剖析(6)
  6. ubuntu安装mysql教程
  7. 深入理解Nginx~文件路径的定义
  8. 努力是你最幸福的时候
  9. 元编程: is_floating_point<Tp>
  10. 华为交换机重制_华为交换机恢复出厂设置的三种方法
  11. Mysql正则表达式查询
  12. go语言webSocket框架——gorilla
  13. [游戏记录]滚动的天空
  14. C# UDP实现数据收发
  15. python 视频硬字幕提取 内嵌字幕提取工具
  16. Java 泛型方法/接口、泛型限定
  17. VB6.0人脸识别(使用虹软人脸识别SDK)
  18. 【工具】监听手机短信转发到群聊或服务器
  19. 节拍制作鼓机采样器 XLN Audio XO 1.1.3.3 WiN
  20. Audition 2020年4月v13.0.5.36 绿色特别版

热门文章

  1. java创建数组并且赋值
  2. mini2440硬件篇之Nor Flash
  3. MySQL增加一个或者多个字段(转)
  4. 九秒社团创始人李明:移动互联网时代开源社区发展之道
  5. 运营商如何创新流量经营模式?
  6. 微信开发者工具打开黑屏解决办法
  7. 爱拍录制出现“黑屏”情况的解决方法
  8. 软考前半个月该如何学习
  9. 如何利用智慧社区的优势来创建解决方案
  10. 每个电子工程师都应该了解的关于示波器的几点