Spring学习笔记(十三)

Spring MVC入参的自动绑定

        Spring MVC的入参对象属性值能够由Spring MVC自动绑定Http请求中的值,只须要入参对象属性名与Http请求中param名称一致,便是与form表单中的name值对应,除此以外,像HttpServletRequest、HttpServletResponse、HttpSession等入参类型出现时,也能够由Spring MVC自动注入,不须要其余的配置。
java

Spring MVC处理模型数据

        在MVC的概念中,Model是有Cotroller产生,而后由Model产生出View,因此Model的处理是一个MVC框架中很是重要的部分,Spring MVC中提供了一下几种途径输出Model:
spring

  • ModelAndView:处理方法的返回值能够为ModelAndView类型,ModelAndView其中包含了Model以及View名框架

  • @ModelAttribute:方法入参标记改注解后,入参对象会被放入Model中ui

  • Map及Model:入参类型为org.springframework.ui.Model\org.springframework.ui.ModelMap或者java.util.Map当处理方法返回的时候会自动将其中的数据添加到模型中spa

  • @SessionAttribute:将某属性存在Session中orm

ModelAndView对象

        当处理方法的返回值为ModelAndView类型时,咱们须要在方法类本身实例化一个ModelAndView对象,ModelAndView同时包含了Model和View的信息,通key-value放入Model数据,再放入view的值。
io

@ModelAttributeform

        当用于方法入参中时,入参将被放入Model中,当用于方法之上的时候,每次再调用处理方法以前,这些方法将先于处理方法调用,而后这些方法的返回值将被放入Model
表单

Map及Model

        当方法入参为org.springframework.ui.Model\org.springframework.ui.ModelMap或者java.util.Map时,其实Spring Mvc将会把当前Model对象的应用传给入参,在方法内使用时就能够获取Model中的数据或者向其中添加新的数据

@SessionAttribute

        用于类上,能够根据参数值,将Model中对应的key-value放入Session中    

相关文章
相关标签/搜索