springMVC1之ModelAttribute注解

springMVC1之ModelAttribute注解_第1张图片 

什么叫先执行

只要控制器方法一过来,

springMVC1之ModelAttribute注解_第2张图片

这个控制器里面的所有方法都会比下面执行的慢一点

 springMVC1之ModelAttribute注解_第3张图片

我们来访问一个页面

springMVC1之ModelAttribute注解_第4张图片 

也就是说访问的是控制器里面下面这个方法

 springMVC1之ModelAttribute注解_第5张图片

 看一下控制台执行效果

还是shouUser先执行了

什么叫如果没有提交的字段使用原来的数据

 比如下面这个方法

springMVC1之ModelAttribute注解_第6张图片

我们在调用实际的Controller方法之前,可以返回一个从数据库中查到的一个User

然后我们在去调用实际的方法,比如下面这个方法

springMVC1之ModelAttribute注解_第7张图片

下面我们展示不返回对象,直接把对象封装到map集合里面的用法

springMVC1之ModelAttribute注解_第8张图片

 把日期设置了一下成为当前的日期,我们看一下前端传过来的页面是没有日期的

springMVC1之ModelAttribute注解_第9张图片

先执行就会给我们设置一个日期

然后在主体方法上,把我们在showUser保存的对象引入进来,因为是保存在map集合当中的,所以我们直接引入map结合中的User对象对应的键就可以了

 springMVC1之ModelAttribute注解_第10张图片

下面测试一下

springMVC1之ModelAttribute注解_第11张图片 

springMVC1之ModelAttribute注解_第12张图片 

注意没有提交日期,然后我们去看一下这边的控制台

 好了,祝大家早安午安晚安。

你可能感兴趣的:(java复习之路,java)