今天我来跟大家分享一下SpringMVC中的参数绑定。
1. 参数绑定过程
我们可以回忆一下,在struts2中,是通过在Action中定义一个成员变量来接收前台传进来的参数,而在springmvc中,接收页面提交的数据是通过方法形参来接收的。从客户端请求的key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上,然后就可以在controller中使用该参数了。来看一下这个过程:
所以我们知道,是springmvc提供了很多转换器来将页面参数绑定到controller方法的形参上,关于自定义converter,我下面会提到。大概了解了该过程后,下面开始做具体的总结。
2. 默认支持的类型
springmvc中,有支持的默认类型的绑定。也就是说,直接在controller方法形参上定义默认类型的对象,就可以使用这些对象。
1.HttpServletRequest对象
2. HttpServletResponse对象
3. HttpSession对象
4. Model/ModelMap对象