本章主要研究SpringMVC ModelAndView(视图、模型数据)。
demo还是接着上一讲SpringMVC-4。
一、ModelAndView
1、编写一个链接元素,用于向java后台发送get请求。
<a href="/springmvc/test5">向特定的页面传值</a>
2、编写后台代码
@RequestMapping("/test5") public ModelAndView sayHello5(){ ModelAndView mv = new ModelAndView("view"); mv.addObject("name",10); return mv; }
报错的原因是jsp中无法使用内置对象request,于是去百度搜索答案......
3、启动服务器
找了一大圈没找到idea,然后楼楼果断的启动了tomcat,点击链接,然后令人惊奇的是目标页面中出现了获取到的值10!!如果有小伙伴知道,报红为什么运行还OK,请不吝赐教。谢过了~
二、Map
<a href="/springmvc/test6">入参map传值至页面</a>
@RequestMapping("/test6") public String sayHello6(Map map){ map.put("name","我是map传过去的值"); return "view"; }
view.jsp页面
OK!
总结:
1、前端发来request,后台通过@RequestMapping映射具体的请求,交给相应的方法进行处理。
2、方法中的入参、返回类型形成ModelAndView对象的数据,置于request域中。
3、前端页面通过request.getAttribute("key")取出数据,展示在页面之中。