springMVC3学习(二)–ModelAndView对象详解编程语言
2023-06-13 09:20:42 时间
当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的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
结果如图:
14423.html
cgojavaoracle相关文章
- objectmapper json转对象_图片格式转换器
- C++学习——类和对象
- Java对象数组
- Flask 学习-5.请求对象Request
- Flask 学习-66.全局g对象的使用
- React源码学习入门(四)深入探究React中的对象池
- 前端基础进阶(十五):详解 Promise对象
- jQuery创建json对象
- Java的学习笔记(07)对象 二
- Servlet学习笔记4(request请求对象、response响应对象1)
- CVPR最佳论文得主吴尚哲新作:从视频中学习可变形3D对象,无需显式监督
- Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类详解编程语言
- Java基础学习总结——Java对象的序列化和反序列化详解编程语言
- MySQL实现存储对象数组的方法(mysql存储对象数组)
- 时间设置Redis中Java对象的过期时间(redisjava过期)
- 空虚无助Redis中的缓存空对象(缓存空对象 redis)
- 使用Redis存储对象的技巧(在redis里存对象)
- asp.net下配置数据源时出现:未将对象引用设置到对象的实例。
- Javascript入门学习第四篇js对象和数组
- 比较详细的XMLDOM对象方法详解
- Prototype学习Prototype对象
- PrototypeFunction对象学习
- PrototypeClass对象学习
- PrototypeNumber对象学习
- PrototypeHash对象学习
- jQuery对象[0]是什么含义?
- jqueryajax学习笔记2使用XMLHttpRequest对象的responseXML
- javascript学习基础笔记之DOM对象操作
- jQuery学习笔记操作jQuery对象CSS处理
- PHP面向对象学习笔记之二生成对象的设计模式
- JavaScript对象学习经验整理
- PHP面向对象程序设计(oop)学习笔记(一)-抽象类、对象接口、instanceof和契约式编程
- Javascript学习笔记之对象篇(三):hasOwnProperty
- 创建、调用JavaScript对象的方法集锦
- Jquery通过JSON字符串创建JSON对象
- jQuery之Deferred对象详解