首页 > 编程语言 > 详细

SpringMVC之ModelAndView

时间:2020-09-02 08:44:24      阅读:49      评论:0      收藏:0      [点我收藏+]

一、SpringMVC输出模型数据的几种常见途径

  1、ModelAndView

@Controller
public class SpringmvcDemo {

    @RequestMapping(value = "/testModelAndView", method = RequestMethod.GET)
    public ModelAndView testSpringMVC() {
        // 使用ModelAndView的方式
        ModelAndView mav = new ModelAndView();
        mav.addObject("username", "damaomao");
        mav.setViewName("testModelAndView");
        System.out.println("测试ModelAndView");
        return mav;
    }
}

  2、Map<Object,Object>集合

@Controller
public class SpringmvcDemo {

    @RequestMapping(value = "/testModelAndView", method = RequestMethod.GET)
    // 使用返回值是String类型,参数为map
    public String testSpringMVC01(Map<String,Object> map) {
        map.put("user01","xiaomao");
        map.put("user02","xiaomaomao");
        map.put("user03","xiaoxiaomaomao");
        return "testModelAndView";
    }
}

  3、Model对象

@Controller
public class SpringmvcDemo {

    @RequestMapping(value = "/testModelAndView", method = RequestMethod.GET)
    // 使用返回值是String类型,参数为map
    public String testSpringMVC01(Model model) {
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("user01","haha");
        hashMap.put("user02","hehe");
        hashMap.put("user03","heihei");
        model.addAllAttributes(hashMap);
        return "testModelAndView";
    }
}

  

二、ModelAndView源码参考

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

  通过上面源码看出使用上述几种输出模型本质上都是Servlet中的request.getDispatcher.forward(request,response)的方式往域对象中存储值.

 

SpringMVC之ModelAndView

原文:https://www.cnblogs.com/xiaomaomao/p/13599535.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!