springMVC3學習(二)--ModelAndView對象
阿新 • • 發佈:2018-02-26
stl hashmap jstl.jar 沒有 ppi package 分享 b2c sso
亦或如下方法來構建你的ModelAndView對象
版權聲明:本文為博主原創文章,未經博主允許不得轉載。 http://blog.csdn.net/itmyhome1990/article/details/18315115
當控制器處理完請求時,通常會將包含視圖名稱或視圖對象以及一些模型屬性的ModelAndView對象返回到DispatcherServlet。
因此,經常需要在控制器中構造ModelAndView對象。ModelAndView類提供了幾個重載的構造器和一些方便的方法,
讓你可以根據自己的喜好來構造ModelAndView對象。這些構造器和方法以類似的方式支持視圖名稱和視圖對象。
當你只有一個模型屬性要返回時,可以在構造器中指定該屬性來構造ModelAndView對象
在上篇的基礎上,只修改Login類
[java] view plain copy
- 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對象
[java] view plain copy
- @RequestMapping(value="logout")
- public ModelAndView logout(){
- String message = "歡迎下次光臨!";
- return new ModelAndView("logout","message",message);
- }
然後修改welcome.jsp輸出數據
遍歷集合可使用jstl表達式,需在jsp中引入頭文件
[html] view plain copy
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
首先這兩個jar在哪裏可以找到,當然可以在網上下載。
另外在tomcat下面就有,在\webapps\examples\WEB-INF\lib下
前提是你還沒有把webapps下面的一些無用項目刪掉。
welcome.jsp
[html] view plain copy
- <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對象