spring使用@RequestBody和@ModelAttribute接受实体对象
1:@RequestBody 方式
因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;
2:@ModelAttribute方式
用于接收key,value形式参数
1:@RequestBody 方式
用于接收json串 如ajax请求的data参数 可在直接接收转换到Pojo
直接通过浏览器输入url时,@RequestBody获取不到json对象,需要用java编程或者基于ajax的方法请求,将Content-Type设置为application/json
因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;
2:@ModelAttribute方式
用于接收key,value形式参数
用于方法上时: 通常用来在处理@RequestMapping之前,为请求绑定需要从后台查询的model;
前台可以直接通过${user.xx}获取user相应属性
用于参数上时: 用来通过名称对应,把相应名称的值绑定到注解的参数bean上;要绑定的值来源于: