SpringMvc中Model、ModelMap、ModelAndView理解和具体使用总结
程序员文章站
2022-04-02 17:47:12
...
总结:
①Model、ModelMap两者似乎没有任何区别
②ModelMap(model)、ModelAndView这两者的区别:记住有一个需要返回对象,一个需要返回的是地址路径。
1.在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器, 称为”隐含模型”。
也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,这个背包确实是存在的,用来盛放我们请求交互传递的值(解释: 不管我们用还是不用,它都在那里);关于这一点,spring里面有一个注解:
@ModelAttribute :在客户端每一次访问springmvc的@requestMapping请求时优先执行该controller类里面的加了@Modelttribute注解的方法,然后再去执行该请求(客户端请求的那个@requestMapping方法),类似于springAop的面向切面编程的前置通知@before,而加了**@ModelAtrribute的方法一般用于接收前台jsp页面传入的参数**
例子:
在前端向后台请求时,spring会自动创建Model与ModelMap实例,我们只需拿来使用即可;
public class ExtendedModelMap extends ModelMap implements Model
参考原文:: https://blog.csdn.net/qq_40241957/article/details/88902537?utm_medium=distribute.pc_relevant.none-task-blog-title-6&spm=1001.2101.3001.4242