Spring学习笔记(十三)

Spring MVC入参的自动绑定

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

Spring MVC处理模型数据

        在MVC的概念中,Model是有Cotroller产生,然后由Model产生出View,所以Model的处理是一个MVC框架中非常重要的部分,Spring MVC中提供了一下几种途径输出Model:

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

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

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

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

ModelAndView

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

@ModelAttribute

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

Map及Model

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

@SessionAttribute

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

你可能感兴趣的:(spring,mvc)