springMVC3学习(二)--ModelAndView对象
来源:互联网 发布:java多线程通信方式 编辑:程序博客网 时间:2024/03/29 18:53
当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。
因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,
让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。
当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象
在上篇的基础上,只修改Login类
- package com.itmyhome;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.servlet.ModelAndView;
- @Controller
- public class Login {
- @RequestMapping(value="login")
- public ModelAndView login(){
- ModelAndView mav = new ModelAndView();
- mav.setViewName("welcome"); //返回的文件名
- mav.addObject("message","hello kitty");
- //List
- List<String> list = new ArrayList<String>();
- list.add("java");
- list.add("c++");
- list.add("oracle");
- mav.addObject("bookList", list);
- //Map
- Map<String,String> map = new HashMap<String,String>();
- map.put("zhangsan", "北京");
- map.put("lisi", "上海");
- map.put("wangwu", "深圳");
- mav.addObject("map",map);
- return mav;
- }
- }
亦或如下方法来构建你的ModelAndView对象
- @RequestMapping(value="logout")
- public ModelAndView logout(){
- String message = "欢迎下次光临!";
- return new ModelAndView("logout","message",message);
- }
然后修改welcome.jsp输出数据
遍历集合可使用jstl表达式,需在jsp中引入头文件
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
首先这两个jar在哪里可以找到,当然可以在网上下载。
另外在tomcat下面就有,在\webapps\examples\WEB-INF\lib下
前提是你还没有把webapps下面的一些无用项目删掉。
welcome.jsp
- <body>
- <!-- 输出普通字符 -->
- ${message } <br/>
- <!-- 输出List -->
- <p>书籍列表</p>
- <c:forEach items="${bookList}" var="node">
- <c:out value="${node}"></c:out>
- </c:forEach>
- <br/>
- <br/>
- <!-- 输出Map -->
- <c:forEach items="${map}" var="node">
- 姓名:<c:out value="${node.key}"></c:out>
- 住址:<c:out value="${node.value}"></c:out>
- <br/>
- </c:forEach>
- </body>
结果如图:
0 0
- springMVC3学习(二)--ModelAndView对象
- springMVC3学习(二)--ModelAndView对象
- springMVC3学习(二)--ModelAndView对象
- springMVC3学习(二)--ModelAndView对象
- springMVC3学习(二)--ModelAndView对象
- springMVC3学习(二)--ModelAndView对象
- springMVC3之ModelAndView对象
- SpringMVC学习(二)--ModelAndView对象
- Spring MVC学习(二) ModelAndView 对象
- ModelAndView对象
- ModelAndView对象
- ModelAndView对象
- springMVC3学习(五)--MultiActionController
- springMVC3学习(六)--SimpleFormController
- springMVC3学习--SimpleFormController
- springMVC3学习--MultiActionController
- springMVC3学习(五)--MultiActionController
- springMVC3学习(六)--SimpleFormController
- 高精度乘法
- VC项目不同后缀文件含义
- Linux常用命令(十九) - find之exec
- nginx - 缓存过期影响因素优先级分析
- 菜鸟nginx源码剖析数据结构篇(七) 哈希表 ngx_hash_t(下)
- springMVC3学习(二)--ModelAndView对象
- vim: remove trailing whitespaces
- 好久不见再见亦是朋友吧
- maven项目生成的war包在tomcat下运行报错
- 结合ARC,Blocks和GCD 来实现一个下载的封装
- ubuntu 删除 svn
- 服务器批量执行工具 PSSH
- 时间管理黄金法则笔记
- SMP、NUMA、MPP体系结构介绍