springMVC3学习(二)--ModelAndView对象

当控制器处理完请求时,一般会将包括视图名称或视图对象以及一些模型属性的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"%>
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对象


万一在里面碰到大牛了呢?欢迎增加群:74955800



springMVC3学习(二)--ModelAndView对象,布布扣,bubuko.com

springMVC3学习(二)--ModelAndView对象

上一篇:linux下c++开发环境安装(eclipse+cdt)


下一篇:仿windows的java计算器