0 0

springMVC从map中读取数据显示在jsp上5

大多数时候用spring中的ModelAndView来存放数据供页面显示,今天无意中发现,原来spring是同样支持map中存放数据供页面显示,如
@RequestMapping("/test/jsp")  
	public String userIndex(Map<String, Object>      map,HttpServletRequest request){  
	    map.put("message", "12333333");  
	    return "test/test";  
	}  

请教各位大大,这个原理是什么呢?spring怎么能精确定位到他要读取哪些map中的数据呢?

问题补充:谢谢龙年大哥~我主要的疑问是,如果这个方法中我定义了多个Map(在方法体中,或者参数列表),spring怎么识别他要读取哪个Map?
2012年9月26日 17:19

1个答案 按时间排序 按投票排序

0 0

采纳的答案

马上要发的springmvc数据绑定

六、Model、Map、ModelMap
Spring Web MVC 提供Model、Map或ModelMap让我们能去暴露渲染视图需要的模型数据。


@RequestMapping(value = "/model")
public String createUser(Model model, Map model2, ModelMap model3) {
    model.addAttribute("a", "a");
    model2.put("b", "b");
    model3.put("c", "c");
    System.out.println(model == model2);
    System.out.println(model2 == model3);
    return "success";}

虽然此处注入的是三个不同的类型(Model model, Map model2, ModelMap model3),但三者是同一个对象

即三者都是所谓的模型数据

2012年9月26日 17:27

相关推荐

    springMVC + ireport子报表(含jar包)

    子报表可以嵌套在主报表中,用于显示更详细的数据。 4. **数据源**:报表需要数据才能生成,通常可以使用 Java 对象(如 List、Map)或 SQL 查询结果作为数据源。在 SpringMVC 中,可以通过模型绑定将数据传递给...

    简单的java入门springmvc可执行demo

    8. **@PathVariable**:用于从URL模板中提取变量值。 9. **@RequestParam**:用于从请求参数中获取值。 10. **@ResponseBody**:指示控制器方法的返回值应直接写入HTTP响应体,而非被视图解析。 在不使用Maven的...

    SpringMVC基础篇笔记.docx基础篇笔记.docx

    - **拦截器**:在SpringMVC中,拦截器可以在请求到达控制器之前或之后执行某些操作。 - **应用场景**:权限验证、记录日志、修改请求/响应等。 #### 十二、异常处理 - **全局异常处理**:通过定义`@...

    Springmvc3, Hibernate4的例子

    在"Springmvc3, Hibernate4的例子"中,我们可以深入理解这两个框架的核心概念和用法: 1. **Spring MVC**: - **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。 - **...

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    此项目是基于springMVC实现的,基本流程为从前台jsp页面使用Ajax文件上传导入excel文件(.xls(97-03)/.xlsx(07以后)),传到后台controller调用相应工具类解析后返回指定参数做后续处理. 1. POIUtil.java工具类 解析...

    Spring MVC复习.pdf

    首先,从文档的【部分内容】中提取的知识点开始: 1. SpringMVC技术:servlet、jsp、jdbc - 在SpringMVC中编写servlet需要继承HttpServlet类,并重写doGet、doPost等方法来处理不同类型的HTTP请求。 - 获取请求...

    SpringMVC【入门】篇

    - @PathVariable:用于从 URL 中提取占位符的值。 - @HiddenHttpMethodFilter:处理 DELETE 和 PUT 等非 GET/POST 请求的方法。 - @RequestHeader:获取请求头的值。 - @CookieValue:获取请求中的 Cookie 值。 - @...

    spingmvc crud

    SpringMVC CRUD是Java开发中常见的一种应用场景,主要用于构建基于Spring框架的Web应用程序,实现对数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。SpringMVC作为Spring框架的一部分,...

    java必备知识点大全.pdf

    JSP标签:JSP标签用于在JSP文件中嵌入Java代码。 过滤器器:过滤器是用于对Web应用中的请求和响应进行预处理和后处理的组件。 拦截器器的理解:拦截器是在AOP(面向切面编程)思想下扩展出来的一种技术,它可以拦截...

    Java工程师简历模板-花了一星期最终成稿

    根据提供的文件信息,以下是针对Java工程师简历模板中提及的技术知识点的详细说明: ...以上就是从Java工程师简历模板中提取的关键知识点,它们反映了求职者在Java开发领域所具备的专业技能和经验。

    基于SSM框架的CRUD操作实战源码学习与总结

    项目概述:本项目致力于SSM(Spring、SpringMVC、MyBatis)框架的应用实战,通过一个完整的CRUD(创建、读取、更新、删除)操作示例进行学习总结。项目主要采用Html作为前端展示语言,同时融合了Java、JavaScript、...

    1剑盛二面准备试题.txt1剑盛二面准备试题.txt

    23. **HashMap的实现原理**:HashMap基于哈希表实现,当对HashMap进行put操作时,首先根据key的hashCode计算其在bucket数组中的位置,如果该位置上已有元素,则进行equals比较,如果相等则替换其value,否则以链表的...

    黑马面试宝典知识点复习

    - **定义**:一种安全漏洞,攻击者可以通过在SQL查询中插入恶意SQL语句来控制数据库服务器执行非授权操作。 - **防御措施**:参数化查询、预编译语句、使用ORM框架等。 #### SQL Select语句完整的执行顺序 1. **...

    Java面试题和答案.pdf

    `String`在Java中属于引用数据类型,它实际上是一个类(`java.lang.String`)。 **7. Java中操作字符串都有哪些类?它们之间有什么区别?** - **`String`**: 不可变的字符序列。 - **`StringBuilder`/`StringBuffer`...

    java面试知识

    - **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或敏感数据。 ##### Java多态的具体体现 - **继承**:子类可以覆盖父类的方法。 - **接口实现**:一个类可以通过实现多个接口来展示不同的行为。 - *...

    java技术点

    【Java技术点】涵盖的内容广泛,从初级到高级,涵盖了编程基础、Web开发、框架使用、数据处理、安全防范等多个方面。以下将按照知识等级进行详细的解析: **初级知识点** 1. **SVN环境搭建**:版本控制系统,用于...

Global site tag (gtag.js) - Google Analytics