springMVC3学习(二)–ModelAndView对象详解编程语言

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。

因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,

让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。

当你只有一个模型属性要返回时,可以在构造器中指定该属性来构造ModelAndView对象

在上篇的基础上,只修改Login类

package com.blog.ytso.com; 
 
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对象详解编程语言

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/14423.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论