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域存入数据!

java获取modelmap_Model与ModelMap相关推荐

  1. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  2. Java获取照片的Exif信息,并解析GPS

    Java获取照片的Exif信息,并解析GPS 1. 效果图 2. 什么是Exif? 3. 源代码 参考 ❤️ 这篇博客将介绍什么EXIF,以及如何用Java语言读取Exif信息,并转换经纬度为位置信息 ...

  3. java 获取已有字体,java获取本机全部可用字体

    java获取本机所有可用字体 //just for fun,那个28个字母的函数满满都是恶心 import java.awt.GraphicsEnvironment ; class Tester { ...

  4. Java 查看文件绝对路径,JAVA获取文件绝对路径的方法

    本文实例讲述了JAVA获取文件绝对路径的方法.分享给大家供大家参考.具体实现方法如下: /** * 获取一个类的class文件所在的绝对路径. 这个类可以是JDK自身的类,也可以是用户自定义的类,或者 ...

  5. JAVA获取资源的方法

    类名.class=对象.getClass() 获得该类的Class对象 java获取当前工作路径System.getProperty("user.dir"); java获取类所在路 ...

  6. java获取当前路径

    java获取当前路径时间 1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir& ...

  7. Java 获取操作系统名字、系统版本、cpu信息

    Java 获取操作系统名字.系统版本.cpu信息 System.getProperty("os.name");//得到操作系统名字 System.getProperty(" ...

  8. Java获取数据库表的字段信息,及如何将ResultSet转为json

    为什么80%的码农都做不了架构师?>>>    一.Java获取数据库表的各个字段的相关信息 在某些开发情景中,需要获取数据库中表的各个字段的相关信息,如字段名,字段类型,字段大小等 ...

  9. 通过JAVA获取优酷、土豆、酷6、6间房等视频

    为什么80%的码农都做不了架构师?>>>    通过JAVA获取优酷.土豆.酷6.6间房.56视频,现在很多社会网站都有这个功能,用户输入优酷.土豆.酷6.6间房.56视频地址后,能 ...

最新文章

  1. service启动activity_「 Android 10 四大组件 」系列—Service 的 quot; 启动流程 quot;
  2. #!/usr/bin/env python与#!/usr/bin/python
  3. 北斗导航 | RAIM算法之最小二乘残差法(原理讲解,附代码链接:可用性判定)
  4. 小白C语言编程实战(16):统计4门课的优秀率和不及格率
  5. 解决 Kotlin 换页符提示错误 Illegal escape f 无法使用问题
  6. 0x和\u区别,unicode编码
  7. Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
  8. github官网连接超时解决方案(图解版,亲测成功)
  9. CDN基于谷歌开源Katran四层负载均衡方案的应用 - 原理篇
  10. PROE5.0运动仿真入门到精通视频教程
  11. Python处理unicode字符
  12. 计算机上面的按键作用,鼠标侧键有什么用 鼠标上各按键的功能是什么
  13. 吊打java面试官之 Hashtable详细介绍(源码解析)和使用示例
  14. 谷歌与荣耀恢复合作:荣耀50系列海外新机获GMS授权
  15. 坑:vuex中的mutations不能使用return获取数据
  16. 4.关于 “ 写完括号里面代码,如何快速跳出 ”
  17. HEIC图片格式如何快速转换呢?
  18. 【学术相关】年度重磅|从2020年中科院分区表看IEEE期刊投稿
  19. 未来学家谈未来的图书馆
  20. 计算机加电自动开机后又关机,电脑一通电自动开机,随后自动关机

热门文章

  1. Node.js实现简易的获取access_token
  2. 电脑计算机收藏夹没有桌面快捷方式,win10系统电脑收藏夹不见了怎么办
  3. html+css京东电商页面
  4. 防火墙——IPSec高可靠性(IPSec5)
  5. C语言:将邻接表转换成邻接矩阵算法
  6. 读取TXT文件写入数据到Hbase
  7. 小孩子用什么台灯比较好?2023真正适合孩子的护眼台灯盘点
  8. python数字转字符串
  9. c++什么时候用(->),什么时候用(.)
  10. CSS3多重背景结合动画打造会飘动的热气球