-
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个答案 按时间排序 按投票排序
-
采纳的答案
马上要发的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
相关推荐
子报表可以嵌套在主报表中,用于显示更详细的数据。 4. **数据源**:报表需要数据才能生成,通常可以使用 Java 对象(如 List、Map)或 SQL 查询结果作为数据源。在 SpringMVC 中,可以通过模型绑定将数据传递给...
8. **@PathVariable**:用于从URL模板中提取变量值。 9. **@RequestParam**:用于从请求参数中获取值。 10. **@ResponseBody**:指示控制器方法的返回值应直接写入HTTP响应体,而非被视图解析。 在不使用Maven的...
- **拦截器**:在SpringMVC中,拦截器可以在请求到达控制器之前或之后执行某些操作。 - **应用场景**:权限验证、记录日志、修改请求/响应等。 #### 十二、异常处理 - **全局异常处理**:通过定义`@...
在"Springmvc3, Hibernate4的例子"中,我们可以深入理解这两个框架的核心概念和用法: 1. **Spring MVC**: - **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。 - **...
此项目是基于springMVC实现的,基本流程为从前台jsp页面使用Ajax文件上传导入excel文件(.xls(97-03)/.xlsx(07以后)),传到后台controller调用相应工具类解析后返回指定参数做后续处理. 1. POIUtil.java工具类 解析...
首先,从文档的【部分内容】中提取的知识点开始: 1. SpringMVC技术:servlet、jsp、jdbc - 在SpringMVC中编写servlet需要继承HttpServlet类,并重写doGet、doPost等方法来处理不同类型的HTTP请求。 - 获取请求...
- @PathVariable:用于从 URL 中提取占位符的值。 - @HiddenHttpMethodFilter:处理 DELETE 和 PUT 等非 GET/POST 请求的方法。 - @RequestHeader:获取请求头的值。 - @CookieValue:获取请求中的 Cookie 值。 - @...
SpringMVC CRUD是Java开发中常见的一种应用场景,主要用于构建基于Spring框架的Web应用程序,实现对数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。SpringMVC作为Spring框架的一部分,...
JSP标签:JSP标签用于在JSP文件中嵌入Java代码。 过滤器器:过滤器是用于对Web应用中的请求和响应进行预处理和后处理的组件。 拦截器器的理解:拦截器是在AOP(面向切面编程)思想下扩展出来的一种技术,它可以拦截...
根据提供的文件信息,以下是针对Java工程师简历模板中提及的技术知识点的详细说明: ...以上就是从Java工程师简历模板中提取的关键知识点,它们反映了求职者在Java开发领域所具备的专业技能和经验。
项目概述:本项目致力于SSM(Spring、SpringMVC、MyBatis)框架的应用实战,通过一个完整的CRUD(创建、读取、更新、删除)操作示例进行学习总结。项目主要采用Html作为前端展示语言,同时融合了Java、JavaScript、...
23. **HashMap的实现原理**:HashMap基于哈希表实现,当对HashMap进行put操作时,首先根据key的hashCode计算其在bucket数组中的位置,如果该位置上已有元素,则进行equals比较,如果相等则替换其value,否则以链表的...
- **定义**:一种安全漏洞,攻击者可以通过在SQL查询中插入恶意SQL语句来控制数据库服务器执行非授权操作。 - **防御措施**:参数化查询、预编译语句、使用ORM框架等。 #### SQL Select语句完整的执行顺序 1. **...
`String`在Java中属于引用数据类型,它实际上是一个类(`java.lang.String`)。 **7. Java中操作字符串都有哪些类?它们之间有什么区别?** - **`String`**: 不可变的字符序列。 - **`StringBuilder`/`StringBuffer`...
- **POST**:数据通过请求体发送,不显示在URL中,适合传输大量或敏感数据。 ##### Java多态的具体体现 - **继承**:子类可以覆盖父类的方法。 - **接口实现**:一个类可以通过实现多个接口来展示不同的行为。 - *...
【Java技术点】涵盖的内容广泛,从初级到高级,涵盖了编程基础、Web开发、框架使用、数据处理、安全防范等多个方面。以下将按照知识等级进行详细的解析: **初级知识点** 1. **SVN环境搭建**:版本控制系统,用于...