ModelAndView的作用

一个http请求的过程,就是一个客户端发起请求,到服务器端,服务器接收到请求交给前端控制器,找到相应的服务方法,执行业务操作。然后返回给客户端一个消息,也可能是一个页面。由于本身http是无状态的并不会保存什么请求信息。  但是目标页面可能又需要一些信息。这时候可以用ModelAndView存放一些业务数据之类等。然后返回给页面

@Controller
@RequestMapping("/ModelAndViewService")
public class ModelAndViewService {
    public final static String SUCCEEDD="show";

    @RequestMapping(value="/testModelAndView",method=RequestMethod.GET)
    public ModelAndView testModelAndView(){
        String viewName=SUCCEEDD;         //实例化ModelAndView  并传入目标页面viewName
        ModelAndView modelAndView=new ModelAndView(viewName);        //存放viewName目标页面需要的数据,到request域对象中
        modelAndView.addObject("time", new Date());
        modelAndView.addObject("name", "xiaofang");
        modelAndView.addObject("age", "15");
        return modelAndView;
    }

}

目标页面片段

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
   <h2>show  this is succeedd ?  yes  </h2>
  <br>
  ${requestScope.time}
  <br>
  ${requestScope.name}
  <br>
   ${requestScope.age}

</body>
</html>

通过浏览器发送请求到目标页面中。http://localhost:8080/springmvc/ModelAndViewService/testModelAndView,看到响应页面已经接收到数据

时间: 2024-10-06 12:02:37

ModelAndView的作用的相关文章

ModelMap和ModelAndView的作用

首先介绍ModelMap和ModelAndView的作用 ModelMap ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据.通过以下方法向页面传递参数: addAttribute(String key,Object value); 在页面上可以通过el变量方式$key或者bboss的一系列数据展示标签获取并展示mo

Model、ModelMap、ModelAndView的作用及区别

Model.ModelMap.ModelAndView的作用及区别 对于MVC框架,控制器controller执行业务逻辑 用于产生模型数据Model 视图view用来渲染模型数据 Model和ModelAndView这两个类在spring的视图解析时作用及区别 1.Model是用来传输数据的,不会进行业务的寻址 2.ModelAndView可以进行业务寻址(就是设置对应的要请求的静态文件,静态文件类似于jsp文件) 最大的区别:Model每一次请求可以自动创建,ModelAndView是需要我

定义11 springMVC ModelAndView 作用与功能解析

Spring mvc视图机制 所有的web应用的mvc框架都有它定位视图的方式.Spring提供了视图解析器供你在浏览器中显示模型数据,而不必被拘束在特定的视图技术上. Spring的控制器Controller会返回一个ModelAndView的实例.Spring根据ModelAndView实例中的View和Model把信息反馈给用户.Spring中的视图是以名字为标识的,ViewResolver是通过名字来解析view的.Spring提供了多种视图和视图解析器. A.ModelAndView

springMVC ModelAndView 作用与功能解析 【转】

Spring mvc视图机制 所有的web应用的mvc框架都有它定位视图的方式.Spring提供了视图解析器供你在浏览器中显示模型数据,而不必被拘束在特定的视图技术上. Spring的控制器Controller会返回一个ModelAndView的实例.Spring根据ModelAndView实例中的View和Model把信息反馈给用户.Spring中的视图是以名字为标识的,ViewResolver是通过名字来解析view的.Spring提供了多种视图和视图解析器. A.ModelAndView

spring框架中ModelAndView、Model、ModelMap区别

转载来源:http://www.cnblogs.com/google4y/p/3421017.html 注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面. 首先介绍ModelMap[Model]和ModelAndView的作用 Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. ModelMapModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,

【转】ModelAndView 学习

http://blog.csdn.net/wavaya/article/details/6185226 ModelAndView 类别就如其名称所示,是代表了Spring Web MVC程式中呈现画面时所使用Model资料物件与View资料物件,由于Java程式中一次只能返回一个物件,所以ModelAndView的作用封装这两个物件,以方便您一次返回Model与View这两个物件. 最简单的ModelAndView是持有View的名称返回,之后View名称被View resolver,也就是实作

SPRING框架中ModelAndView、Model、ModelMap区别及详细分析

注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面. 首先介绍ModelMap[Model]和ModelAndView的作用 Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类. ModelMapModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据

SpringMVC中的一些注解

@Controller:表明该类是一个Controller: @RequestMapping(参数) :为类或者方法定义一个url @RequestParam(value = "id"  ):获取请求中的参数 package com.hongcong.controller; import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import

SpringMVC参数传递方式list,map

本文是基于SpringMVC注解的方式来实现页面与后台之间参数的传递,本文主要侧重于从后台传递到前台view. 内容: 1.后台传递单个对象User到前台: 2.后台传递集合对象到前台(分Map和List两种情形) 下面的内容基于SpringMVC工程配置已经准备好,该工程是用maven搭建的. 一:传递单个对象(以用户对象User为例) User类: public class User { private Integer userId; //用户名 private String userNam