学习大数据——SpringMVC处理响应数据

SpringMVC处理响应数据概述

1) ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据
2) Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。

处理响应数据之ModelAndView

1) 控制器处理方法的返回值如果为ModelAndView, 则其既包含视图信息,也包含模型
数据信息。
2)添加模型数据:
MoelAndView addObject(String attributeName, Object attributeValue)
ModelAndView addAllObject(Map modelMap)
3)设置视图:
void setView(View view)
void setViewName(String viewName)

index.jsp中的请求:

	<a href="${pageContext.request.contextPath }/testModelAndView">Test ModelAndViewa><br>

处理请求的Handler中的方法

	/*
	 * 处理响应数据方式之一:将Handler的方法的返回值设置为ModelAndView
	 */
	@RequestMapping("/testModelAndView")
	public ModelAndView testModelAndView() {
		//1.创建ModelAndView对象
		ModelAndView mv = new ModelAndView();
		//假设从数据库中查询出来了一个Employee对象
		Employee employee = new Employee(1,"张三","zhangsan.com",null);
		//2.蒋默星数据设置到ModelAndView对象中
		mv.addObject("emp",employee);
		//3.设置视图名
		mv.setViewName("success");
		//返回ModelAndView对象
		return mv;
	}

响应页面success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>成功页面!</h1>
	<h1>获得的值是:${emp }</h1>
	<h1>request域中的属性值是:${requestScope.emp }</h1>
	<h1>session域中的属性值是:${sessionScope.emp }</h1>
</body>
</html>

响应结果:
学习大数据——SpringMVC处理响应数据_第1张图片

处理响应数据之 Map 、Model

index.jsp中的请求:

	<a href="${pageContext.request.contextPath }/testMap">Test Mapa><br>

处理请求的Handler中的方法

	/*
	 * 处理响应数据方式之二:将Handler的方法的入参中传入Map、Model、ModelMap
	 * 		不管是将Handler的方法的返回值设置为ModelAndView还是在Handler的方法入参中传入Map、Model、ModelMap
	 * 		SpringMVC都会转换为一个ModelAndView对象
	 */
	@RequestMapping("/testMap")
	public String testMap(Map<String , Object> map) {
		//假设从数据库中查询出来了一个Employee对象
		Employee employee = new Employee(1,"李四","zhangsan.com",null);
		//将employee对象放到map中,最后放到request域中
		map.put("emp", employee);
		return "success";
	}

响应页面success.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>成功页面!</h1>
	<h1>获得的值是:${emp }</h1>
	<h1>request域中的属性值是:${requestScope.emp }</h1>
	<h1>session域中的属性值是:${sessionScope.emp }</h1>
</body>
</html>

响应结果:
学习大数据——SpringMVC处理响应数据_第2张图片

你可能感兴趣的:(大数据学习,spring)