全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-18 5 分钟 ✍️ juanwangdev

控制器返回ModelAndView

ModelAndView是SpringMVC的核心对象,同时封装模型数据和视图信息。

基本使用

创建并返回

Java
@Controller
public class DemoController {

    @RequestMapping("/mv")
    public ModelAndView modelAndView() {
        ModelAndView mv = new ModelAndView();
        // 设置视图名称
        mv.setViewName("success");
        // 添加模型数据
        mv.addObject("msg", "Hello ModelAndView");
        return mv;
    }
}

构造方法简化

Java
@RequestMapping("/mv2")
public ModelAndView modelAndView2() {
    // 构造方法直接设置视图名
    ModelAndView mv = new ModelAndView("success");
    mv.addObject("username", "张三");
    mv.addObject("age", 25);
    return mv;
}

链式调用

Java
@RequestMapping("/mv3")
public ModelAndView modelAndView3() {
    return new ModelAndView("success")
        .addObject("msg", "链式调用")
        .addObject("count", 100);
}

常用方法

方法说明
setViewName(String)设置视图名称
addObject(String, Object)添加模型数据
getModel()获取模型Map
getViewName()获取视图名称

ModelAndView数据存入request域,视图页面通过EL表达式获取。

要点总结

  • ModelAndView:同时封装模型数据和视图
  • setViewName()设置视图,addObject()添加数据
  • 支持链式调用,代码简洁

📝 发现内容有误?点击此处直接编辑

← 上一篇 ResponseBody返回JSON
下一篇 → 控制器返回String
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库