SpringMVC 获得POJO类型参数(将请求参数直接封装成对象)

原生的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)

测试结果
传入的参数
在这里插入图片描述
输出结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/interestANd/article/details/113109024