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