首页 > 代码库 > SpringMvc参数绑定

SpringMvc参数绑定

在SpringMvc中页面传递的数据是通过Controller中方法的形参接收的 而不是在方法的成员变量来接收

客户端请求发送key/value 

处理器适配器调用SpringMvc提供参数绑定组件将key/value转成Controller方法的形参

参数绑定组件在早期的版本是PropertyEditor(只能将字符串转成java对象)

后期使用converter(进行任意类型的转换)

SpringMvc提供了很多的converter(转换器)

在特殊情况下需要自定义converter

比如对日期数据的绑定需要自定义converter

converter(形参)

 

在SpringMvc方法的形参中可以是

1、HttpServletRequest

通过request对象获取请求信息

2、HttpServletResponse

通过response处理响应信息

3、HttpSession

通过session获得session中存放的对象

4、Model/ModelMap

Model是一个接口 ModelMap是一个接口实现

作用:将Model数据填充到Request域

5、简单类型

通过@RequestParam对简单类型的参数绑定

如果不使用@RequestParam 那么request传入的参数名称要和Contrller形参的参数名称一致 方可绑定成功

如果使用@RequestParam 那么就不用限制request传入的参数名称要和Contrller形参的参数名称一致

6、pojo绑定

 

SpringMvc参数绑定