大家好,又见面了,我是你们的朋友全栈君。
Model与ModelMap
Spring MVC应用中,我们经常需要在Controller将数据传递到JSP页面,除了可以通过HttpServletRequest域传递外,Spring MVC还提供了两个Api,分别为Model接口和ModelMap类。接下来看看如何使用?
1 编写控制器数据存入域
package com.yiidian.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* Model与ModelMap的使用
* 一点教程网 – www.yiidian.com
*/
@Controller
public class ModelController {
/**
* Model接口的使用
* @return
*/
@RequestMapping(“/model”)
public String list(Model model){
model.addAttribute(“model”,”Model-一点教程网”);
return “success”;
}
/**
* ModelMap类的使用
* @return
*/
@RequestMapping(“/modelMap”)
public String list(ModelMap modelMap){
modelMap.addAttribute(“modelMap”,”ModelMap-一点教程网”);
return “success”;
}
}
2 编写JSP获取域数据
一点教程网-提示页面
获取Model数据-${requestScope.model}
获取ModelMap数据-${requestScope.modelMap}
3 springmvc.xml配置
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:mvc=”http://www.springframework.org/schema/mvc”
xmlns:context=”http://www.springframework.org/schema/context”
xsi:schemaLocation=”http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd”>
4 运行测试
5 Model与ModelMap的关系
其实Model接口和ModelMap类都有一个共同的子类:BindingAwareModelMap
而BindingAwareModelMap底层其实是往HttpServletRequest域存入数据,所以Model接口或者ModelMap的底层也是往request域存入数据!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148682.html原文链接:https://javaforall.cn