前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java获取modelmap_Model与ModelMap

java获取modelmap_Model与ModelMap

作者头像
全栈程序员站长
发布2022-09-07 16:39:48
1.1K0
发布2022-09-07 16:39:48
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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 运行测试

308d79f4772ec94eebe22dafe8224b26.png
308d79f4772ec94eebe22dafe8224b26.png
379a9d33d7ba9b78f153732ec0e7fea4.png
379a9d33d7ba9b78f153732ec0e7fea4.png

5 Model与ModelMap的关系

其实Model接口和ModelMap类都有一个共同的子类:BindingAwareModelMap

f1ad06e5166b34985b81d3fe4d4c324f.png
f1ad06e5166b34985b81d3fe4d4c324f.png
ff083e0ea76b422b37afa4702c88b15a.png
ff083e0ea76b422b37afa4702c88b15a.png

而BindingAwareModelMap底层其实是往HttpServletRequest域存入数据,所以Model接口或者ModelMap的底层也是往request域存入数据!

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148682.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档