• 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="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以下就有,在webappsexamplesWEB-INFlib

    前提是你还没有把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>

    结果如图:



    万一在里面碰到大牛了呢?欢迎增加群:74955800



  • 相关阅读:
    自然语言理解——NLP中的形式语言自动机
    自然语言理解——数学基础
    自然语言理解——introduction
    网络挖掘技术——association rule
    网络挖掘技术——Recommendation
    网络挖掘技术——微博文本特征提取
    网络挖掘技术——text mining
    语音交互技术——语音编码
    语音交互技术——线性预测编码(LPC)
    语音交互技术——语音信号特征提取
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4007928.html
Copyright © 2020-2023  润新知