标签:value 入参 值类型 oom tps 模型 方法 org obj
来源:广州SEO
ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据。Map及Model:当入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.uti.Map时。在处理方法返回时,Map中的数据会自动添加到模型中。@ModelAttribute:方法入参标注该注解后,入参的对象就会放到数据模型中。@SessionAttributes:将模型中的某个属性暂存到HttpSession中,以便多个请求之间可以共享这个属性。ModelAndView时,则其既包含视图信息,也包含模型数据信息。MoelAndView addObject(String attributeName, Object attributeValue)ModelAndView addAllObject(Map<String, ?> modelMap)void setView(View view)void setViewName(String viewName)org.springframework.ui.Model接口存储模型数据。Map或Model类型,SpringMVC会将隐含模型的引用传递给这些入参。在方法体内,开发者可通过这个入参对象访问到模型中的所有数据,也可向模型中添加新的属性数据。 

@ModelAttribute注解,SpringMVC在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute注解的方法。@ModelAttribute注解:
@SessionAttributes,SpringMVC将在模型中对应的属性暂存到HttpSession中。@SessionAttributes除了可以通过属性名指定需要放到会话中的属性外,还可通过模型属性的对象类型指定哪些模型属性需要放到会话中。@SessionAttributes(types=User.class)会将隐含模型中所有类型为User.class的属性添加到会话中。

org.springframework.web.HttpSessionRequiredException:
Session attribute ‘user‘ required - not found in session
@SessionAttributes("xxx"),则尝试从会话中获取该属性,并将其赋给该入参,然后再用请求消息填充该入参对象。如果在会话中找不到对应的属性,则抛出HttpSessionRequiredException异常。 

标签:value 入参 值类型 oom tps 模型 方法 org obj
原文地址:https://www.cnblogs.com/1994july/p/12078768.html