前端接modelmap的list_怎么使用Model、ModelMap和ModelAndView

本文介绍了SpringMVC中Model、ModelMap和ModelAndView的区别和使用方法。Model用于存储requestScope范围内的数据,ModelMap与之相似,两者常用于Controller向视图传递数据。ModelAndView则是两者的结合,可直接指定跳转页面并添加模型数据。
摘要由CSDN通过智能技术生成

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

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

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

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

723011286d30d41f8001e43d70b2a97c.png

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值