标签:style class blog code java http
当控制器处理完请求时,一般会将包括视图名称或视图对象以及一些模型属性的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; } }
@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"%>lib下导入jstl.jar和standard.jar。
首先这两个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>
结果如图:
springMVC3学习(二)--ModelAndView对象,布布扣,bubuko.com
springMVC3学习(二)--ModelAndView对象
标签:style class blog code java http
原文地址:http://www.cnblogs.com/yxwkf/p/3808450.html