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