SpringMVC之处理数据模型
2016-11-24 10:59
363 查看
总的流程: 1.springMVC在调用处理方法之前,在线程中创建一个隐含的模型对象 2.调用所有使用了@ModelAttribute注解的方法,并将其返回值以注解的value属性为key保存到模型对象中(如果在方法参数中有此注解,则覆盖) 3.查看是否有使用@SessionAttribute注解,如果此注解的value属性中有model中的key,那么就取出并保存在session对象中
1.@ModelAttribute注解
作用在方法上–>springMVC在方法入参之前,调用使用了@ModelAttribute注解的方法,并将返回值以注解的value属性为key添加到springMVC的model中保存
@ModelAttribute("user") public User getUser(){ User user=new User(); user.setUsername("admin"); user.setPassword("123123"); return "user"; }
作用在方法参数上–>
@RequestMapping(....) public ModelAndView checkLogin(@ModelAttribute("user") User user) { .... } //此时会将http请求过来的user对象以user为key保存到model中去
如果同时在方法和方法参数中使用了@ModelAttribute注解的时候,会先在方法中使用功能,然后再是方法参数中的功能覆盖,从而得到整合版本的对象
2.@SessionAttribute注解:
只能加载controller的类上面,如:
@Controller @SessionAttribute("user") public class Test{ ..... }
此时使用了@SessionAttribute注解,就会从model中取出user为key的数据并保存到session中去,但是前提是使用了@ModelAttribute已经赋值
相关文章推荐
- SpringMVC ------处理模型数据
- springmvc 处理模型数据
- SpringMVC 学习笔记(四) 处理模型数据
- SpringMVC 处理数据模型
- springmvc之处理模型数据之map
- SpringMVC学习笔记(6):处理模型数据(1)
- SpringMVC学习(六)之处理数据模型
- SpringMVC学习笔记(7):处理模型数据(2)
- SpringMVC-4 处理模型数据
- SpringMvc:处理模型数据
- 15 SpringMVC_处理模型数据之Map
- springmvc 处理模型数据
- SpringMVC中如何处理模型数据
- SpringMVC 学习笔记(四) 处理模型数据
- SpringMVC -- 处理模型数据之ModelAndView / 处理模型数据之Map / 处理模型数据之SessionAttribute (4)
- 学习SpringMVC(七)之处理模型数据
- 14. SpringMVC_处理模型数据之ModelAndView
- Springmvc知识二------数据模型的处理&视图&视图解析器
- SpringMVC处理模型数据
- SpringMVC:学习笔记(4)——处理模型数据