springMVCcontroller返回值类型

controller的返回值可以有三种类型

1,String,返回的string默认为逻辑视图的名称,视图解析器会根据逻辑视图名称找物理视图
2,返回值是void类型,当返回值时void类型

默认返回请求URL/方法名.jsp 会报错404找不到页面 我试了一下给结尾加上了一个占位符,请求跳转到了占位符.jsp

(3),直接对浏览器作出反应

ps: response.setContentType(“text/html;charset=utf-8”); response.getWriter().print(“哈哈哈哈哈哈!”)

3,返回类型为ModelAndView,springMVC提供的一个对象,代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念,(引用其他博主的话)可以用来指定返回的具体页面还可以存值,

@RequestMapping("/view") public ModelAndView modelAndView(){ ModelAndView mv=new ModelAndView(); System.out.println(“返回值为ModelAndView类型”); mv.setViewName(“success”); mv.addObject(“aaa”,“zwp”); return mv; }

这里使用和在void是差别的,这里和servletAPI并不相关,降低程序之间的耦合性 用法:

经验分享 程序员 微信小程序 职场和发展