SpringMVC(四)数据模型和@SessionAttributes注解

ModelAndView


//测试处理模型数据ModelAndView
@RequestMapping("testModelAndView")
public ModelAndView testModelAndView(){
	ModelAndView modelAndView = new ModelAndView("success");
	modelAndView.addObject("time",new Date());
	return modelAndView;
}

请求路径:

testModelAndView


成功跳转页面如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	success!!!
	
time:${requestScope.time }

页面输出如下:

time:Sun Oct 02 22:28:25 CST 2016


Map


//测试处理模型数据Map
@RequestMapping("testMap")
public String testMap(Map map){
	map.put("names", Arrays.asList("kaka","sheva","Inzaghi"));
	return "success";
}

请求路径:

testMap


成功跳转页面如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	success!!!
	
names:${requestScope.names }

页面输出如下:

names:[kaka, sheva, Inzaghi]




@SessionAttributes注解


headler类

@SessionAttributes(value = {"player"},types={String.class})
@Controller
public class TestPojo {

	//测试SessionAttributes注解用法
	@RequestMapping("testSessionAttributes")
	public String testSessionAttributes(Map map){
		Player p = new Player();
		p.setName("kaka");
		p.setAge(22);
		map.put("player", p);
		map.put("team", "milan");
		return "success";
	}
}

请求路径:

testSessionAttributes


跳转的jsp页面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


	success!!!
	
request player:${requestScope.player }
session player:${sessionScope.player }
request team:${requestScope.team }
session team:${sessionScope.team }

页面输出结果:

request player:Player [name=kaka, age=22, team=null]
session player:Player [name=kaka, age=22, team=null]
request team:milan
session team:milan  






你可能感兴趣的:(SpringMVC)