MachineSpirit
V2EX  ›  问与答

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

  •  
  •   MachineSpirit · Feb 22, 2019 via Android · 2353 views
    This topic created in 2816 days ago, the information mentioned may be changed or developed.
    是不是返回页面需要的数据都要装进 model 类里面。是只有 model 里面的数据 requestScope 才能拿得到它吗?如果不用 model 类,能在返回页面拿到方法里面自己新建的类里面的数据吗? model 类是不是只在需要把数据给返回页面的时候才有用?
    MachineSpirit
    MachineSpirit
    OP
    Feb 23, 2019 via Android
    1
    看了一下文档:
    1.ModelAndView 对象是给 springmvc 框架自带的 html 网页生成器用的。viewresolver 就是把方法的返回值包装成 ModelAndView 对象; viewresolver 的功能跟在方法里面把参数装到 ModelaAndView 并 return 出来的效果一样。(按照这个思路,如果方法返回的是 modelandview 对象的话应该不需要视图解析器,除非 html 网页生成器是放在视图解析器里面,不过我没有去验证)
    2.为什么有些返回值不需要配置其他的 viewresolver,是因为有默认解析器可以将一些简单的返回值解析成 ModelAndView 对象。
    3.ModelAndView 是用来连接网页和后台数据的类。所有方法生成的数据和对应的 jsp 都被打包成了 modelandview 对象传给了网页生成器,所以可以在 jsp 页直接调用里面的值,因为对于 jsp 页面来说只有一个 model 类存储数据而且所有数据都是 model 中的 key,value 的关系。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1975 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    ♥ Do have faith in what you're doing.