原生的javaweb项目中,我们要想把页面的请求参数封装的实体当中,常用的简便方式是在servlet中用request.getParameterMap()获得一个map,然后用commons-beanutils包中的CommonUtils.toBean(request.getParameterMap(), example.class)去完成封装。
SpringMVC中集成了这种请求参数封装成对象的方式要求:
Controller中的业务方法的POJO参数的属性名与请求参数的标签中的name名称一致,参数值会自动映射完成匹配封装。
使用方法也非常简单
只需要在方法里面添加对象参数即可,Spring底层自动帮你映射出对应的类,并完成封装。
实例
// 获得pojo类型参数
@RequestMapping("/test")
@ResponseBody
public void test(User user){
System.out.println(user);
}
test是我的controller中的一个方法,在方法中我需要完成的封装对象是User类,所以就可以直接写成test(User user)
测试结果
传入的参数
输出结果