SpringMVC数据输出相关知识总结
SpringMVC数据输出相关知识总结
今天带大家学习SpringMVC的相关知识,文中对SpringMVC数据输出作了非常详细的代码示例,对正在学习的小伙伴们很有帮助,需要的朋友可以参考下
一、数据输出
SpringMVC将数据携带给页面的储存工具,有三种,map,ModelMap,model,它们在底层实质还是使用到了BindingAwareModelMap,对数据进行存储:
此外,也可以使用ModelAndView携带数据回传页面,实现代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /** * 向页面回传数据显示 handle01/02/03 * 使用 model map modelMap 回传数据 放置在request中 */ @RequestMapping ( "/handle01" ) public String handler01(Map<String, String> map) { map.put( "msg" , "你好1!" ); return "success" ; } @RequestMapping ( "/handle02" ) public String handler02(Model model) { model.addAttribute( "msg" , "你好2" ); return "success" ; } @RequestMapping ( "/handle03" ) public String handler03(ModelMap modelMap) { modelMap.addAttribute( "msg" , "你好3" ); return "success" ; } /** * modelAndView 携带数据 */ @RequestMapping ( "/handle04" ) public ModelAndView handler(){ ModelAndView mv = new ModelAndView( "success" ); mv.addObject( "msg" , "你好04" ); return mv; } |
二、@ModelAttribute注解
使用@ModelAttribute注解,可以得到请求参数中的某个对象,而不是自己new出来的对象,所有带有ModelAttribute注解的方法都会提前于目标方法运行,将对象放置在request域中,然后在目标方法中获取,代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | // 先于目标方法执行,获取了数据库中的斗个对象的信息 @ModelAttribute public void hahaMyModelAttribute(Map<String, Object> map){ Book book = new Book( 100 , "西游记" , "吴承恩" , 98 , 10 , 98.98 ); System.out.println( "数据库中查到的图书信息是:" +book); map.put( "haha" , book); b1 = book; o1 = map; System.out.println( "modelAttribute方法...查询了图书并给你保存起来了...他用的map的类 型:" +map.getClass()); } } // 目标方法,在目标方法中使用查询到的对象 @RequestMapping ( "/updateBook" ) public String updateBook( @ModelAttribute ( "haha" )Book book,Map<String, Object> model){ o2 = model; b2 = book; Object haha = model.get( "haha" ); //System.out.println("传入的model:"+model.getClass()); System.out.println( "o1==o2?" +(o1 == o2)); System.out.println( "b1==b2?" +(b1 == b2)+ "-->" +(b2 == haha)); System.out.println( "页面要提交过来的图书信息:" +book); return "success" ; } |
这样做的好处在于,避免了全字段修改,不给值的地方Spring会默认使用null进行代替,这回在修改之前每个键值对都有值。
到此这篇关于SpringMVC数据输出相关知识总结的文章就介绍到这了,更多相关SpringMVC数据输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
SpringMVC处理数据输出的实例代码
利用springmvc处理模型数据
Springmvc ResponseBody响应json数据实现过程
springMVC如何对输入数据校验实现代码
Springmvc如何返回xml及json格式数据
SpringMvc响应数据及结果视图实现代码
Springmvc如何实现向前台传递数据
SPRINGMVC JSON数据交互如何实现
原文链接:https://blog.csdn.net/Wang_Pro/article/details/117434617