1. 程式人生 > >springMVC3學習 二 --ModelAndView對象

springMVC3學習 二 --ModelAndView對象

-h imp .net 遍歷 mar jsb 屬性 color sage

當控制器處理完請求時,通常會將包含視圖名稱或視圖對象以及一些模型屬性的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>

結果如圖:

技術分享圖片


再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!希望你也加入到我們人工智能的隊伍中來!https://www.cnblogs.com/captainbed

springMVC3學習 二 --ModelAndView對象