返回值四大类型
- ModelAndView
- String
- void
- 对象Object
1. ModelAndView
什么时候返回ModelAndView
若处理器方法处理完后,需要跳转到其他资源,且又要在跳转的资源间传递数据,此时返回ModelAndView比较好。若要返回ModelAndView,处理器方法需要定义ModelAndView对象。
若该处理器方法只是进行跳转而不传递数据,或只是传递数据而并不像任何资源跳转(如对Ajax异步响应),此时若返回ModelAndView,则将总是有一部分多余;要么Model多余,要么View多余。此时返回ModelAndView不合适。
视图View是一个forward的转发行为
2. 返回String
什么时候返回String
处理器方法返回字符串可以指定逻辑视图,通过视图解析器可以将其转换为物理视图的地址。
3. 返回void
处理ajax请求
4. 返回Object
处理器方法可以返回Object对象,这个Object可以是Integer,String,自定义Map,List等,但返回对象不是作为逻辑视图但出现的,而是作为直接在页面显示的数据出现的。
返回对象,需要使用@ResponseBody竹节,将转换后的JSN数据放入到响应体中