springmvcのModelAndViewの簡単な使用
33737 ワード
回転:https://www.cnblogs.com/Sunnor/p/6130380.html
参考:http://blog.csdn.net/zzjjiandan/article/details/34089313
先に図を書きます
MAVTest.java
welcome.jsp
注意:cタグに依存するjar、jstl.jar、commons-el.jar、standar.jar
プロジェクト構造:
参考:http://blog.csdn.net/zzjjiandan/article/details/34089313
先に図を書きます
MAVTest.java
1 package com.wyl;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.List;
6 import java.util.Map;
7
8 import org.springframework.stereotype.Controller;
9 import org.springframework.web.bind.annotation.RequestMapping;
10 import org.springframework.web.servlet.ModelAndView;
11
12 /**
13 * ModelAndView ,
14 *
15 * @author Wei
16 * @time 2016 12 4 10:12:16
17 */
18 @Controller
19 public class MAVTest {
20
21 public MAVTest() {
22 // TODO Auto-generated constructor stub
23 }
24
25 @RequestMapping(value = "login")
26 public ModelAndView login() {
27 System.out.println("MAVTest.java login()....");
28 ModelAndView mav = new ModelAndView();
29 mav.setViewName("welcome");
30 mav.addObject("msg", "hello kitty");
31
32 // List
33 List list = new ArrayList();
34 list.add("java");
35 list.add("c++");
36 list.add("oracle");
37 mav.addObject("bookList", list);
38
39 // Map
40 Map map = new HashMap();
41 map.put("zhangsan", " ");
42 map.put("lisi", " ");
43 map.put("wangwu", " ");
44 mav.addObject("map", map);
45
46 return mav;
47 }
48
49 }
welcome.jsp
1 @ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
2 @ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
3
4 String path = request.getContextPath();
5 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
6 %>
7
8 DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
9 <html>
10 <head>
11 <base href="">
12
13 <title>welcome title>
14 <meta http-equiv="pragma" content="no-cache">
15 <meta http-equiv="cache-control" content="no-cache">
16 <meta http-equiv="expires" content="0">
17 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
18 <meta http-equiv="description" content="This is my page">
19
22 head>
23
24 <body>
25
26 ${msg } <br/>
27
28 <p> p>
29 <c:forEach items="${bookList}" var="node">
30 <c:out value="${node}">c:out>
31 c:forEach>
32 <br/>
33 <br/>
34
35
36 <c:forEach items="${map}" var="node">
37 :<c:out value="${node.key}">c:out>
38 :<c:out value="${node.value}">c:out>
39 <br/>
40 c:forEach>
41 body>
42 html>
注意:cタグに依存するjar、jstl.jar、commons-el.jar、standar.jar
プロジェクト構造: