本文主要是介绍spring使用@RequestBody和@ModelAttribute接受实体对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
spring使用@RequestBody和@ModelAttribute接受实体对象
1:@RequestBody 方式
用于接收json串 如ajax请求的data参数 可在直接接收转换到Pojo
直接通过浏览器输入url时,@RequestBody获取不到json对象,需要用java编程或者基于ajax的方法请求,将Content-Type设置为application/json
@RequestBody 接收时不传值会报错,当参数为空时也要传 {}才可以
因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;
2:@ModelAttribute方式
用于接收key,value形式参数
用于方法上时: 通常用来在处理@RequestMapping之前,为请求绑定需要从后台查询的model;
前台可以直接通过${user.xx}获取user相应属性
用于参数上时: 用来通过名称对应,把相应名称的值绑定到注解的参数bean上;要绑定的值来源于:
这篇关于spring使用@RequestBody和@ModelAttribute接受实体对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!