MachineSpirit
2019-02-23 14:20:52 +08:00
看了一下文档:
1.ModelAndView 对象是给 springmvc 框架自带的 html 网页生成器用的。viewresolver 就是把方法的返回值包装成 ModelAndView 对象; viewresolver 的功能跟在方法里面把参数装到 ModelaAndView 并 return 出来的效果一样。(按照这个思路,如果方法返回的是 modelandview 对象的话应该不需要视图解析器,除非 html 网页生成器是放在视图解析器里面,不过我没有去验证)
2.为什么有些返回值不需要配置其他的 viewresolver,是因为有默认解析器可以将一些简单的返回值解析成 ModelAndView 对象。
3.ModelAndView 是用来连接网页和后台数据的类。所有方法生成的数据和对应的 jsp 都被打包成了 modelandview 对象传给了网页生成器,所以可以在 jsp 页直接调用里面的值,因为对于 jsp 页面来说只有一个 model 类存储数据而且所有数据都是 model 中的 key,value 的关系。