首页 > 代码库 > springMVC3学习(二)--ModelAndView对象

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=http://www.mamicode.com/"login")>
亦或例如以下方法来构建你的ModelAndView对象

@RequestMapping(value=http://www.mamicode.com/"logout")>

然后改动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=http://www.mamicode.com/"${node}">>

结果如图:





springMVC3学习(二)--ModelAndView对象