同上一节ModelAndView用法类似,在控制器中处理业务逻辑时,可以用Map 把要显示的数据放入请求域中,然后从请求域中获取业务数据。* 用法示例*
首先进行web.xml和spring的xml配置,配置方法同SpringMVC之注解RequestMapping用法一节中一样。
一、创建请求
创建index.jsp,用于发送请求,内容为:
<a href="springMVC/testMap">Test Map</a>
二、创建控制器
控制器用于截获请求,然后处理业务,并把业务数据放到请求域中,在请求域中获取业务数据。
@Controller
@RequestMapping("/springMVC")
public class TestSpringMVC {
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
//把数据放在请求域中
map.put("names", Arrays.asList("zhangsan", "lisi", "wanger"));
return "success";
}
}
三、创建视图
在/WEB-INF/views/下面创建success.jsp视图,在视图中通过请求域获取业务数据。success.jsp中内容为:
names:${requestScope.names }
点击index.jsp中请求连接,经控制器截获并处理后,把业务数据放在了请求域中,在success.jsp中通过请求域获得了map数据。success.jsp显示的视图上信息为:
names:[zhangsan, lisi, wanger]
注意:把map数据放在请求域中,其实也是通过ModelAndView类来实现的