SpringMVC 里面 model 怎么理解。初学这个框架,一直理解不了这个。

2019-02-22 20:54:35 +08:00
 MachineSpirit
是不是返回页面需要的数据都要装进 model 类里面。是只有 model 里面的数据 requestScope 才能拿得到它吗?如果不用 model 类,能在返回页面拿到方法里面自己新建的类里面的数据吗? model 类是不是只在需要把数据给返回页面的时候才有用?
1300 次点击
所在节点    问与答
1 条回复
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 的关系。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/537778

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX