@RequestBody @RequestBody 等参数说明
1、处理request body部分的注解 :@RequestParam, @RequestBody
2、处理request header部分的注解: @RequestHeader, @CookieValue
3、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable
4、处理attribute类型是注解: @SessionAttributes, @ModelAttribute
@RequestParam, @RequestBody
a、@RequestParam
1、常用来处理简单类型的绑定,通过Request.getParameter()获取的String可以直接转换为简单类型的情况(String--> 简单类型的转换操作由ConversionService配置的转换器来完成);因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值;
2、用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST;
3、该注解有两个属性: value、required; value用来指定要传入值的id名称,required用来指示参数是否必须绑定;
@Controller
@RequestMapping("/pets")
@SessionAttributes("pet")
public class EditPetForm {
@RequestMapping(method = RequestMethod.GET)
public String setupForm(@RequestParam("petId")int petId, ModelMap model) {
Pet pet = this.clinic.loadPet(petId);
model.addAttribute("pet", pet);
return "petForm";
}
@RequestBody
1、该注解常用来处理Content-Type:不是application/x-www-form-urlencoded编码的内容,例如application/json, application/xml等
2、它是通过使用HandlerAdapter 配置的HttpMessageConverters来解析post data body,然后绑定到相应的bean上的。
3、因为配置有FormHttpMessageConverter,所以也可以用来处理 application/x-www-form-urlencoded的内容,处理完的结果放在一个MultiValueMap<String, String>里,这种情况在某些特殊需求下使用,详情查看FormHttpMessageConverter api;、
@RequestMapping(value ="/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer)throws IOException {
writer.write(body);
}
网址:@RequestBody @RequestBody 等参数说明 https://www.yuejiaxmz.com/news/view/72458
相关内容
基于Java个人财务管理系统设计实现(源码+lw+部署文档+讲解等)基于Java+SpringBoot+Vue+HTML5膳食营养健康网站(源码+LW+调试文档+讲解等)/膳食搭配/营养建议/健康生活/网站推荐/营养学/饮食指南/健康饮食/营养食谱/膳食计划/健康膳食
基于Java+SpringBoot+Vue+HTML5校园便利平台(源码+LW+调试文档+讲解等)/校园服务/便利服务/学生优惠/校园生活/校园购物/校园外卖/校园快递/校园配送/校园超市/校园商城
java基于微信小程序的美食制作教程系统 uniapp 小程序
软件开发实训(720科技)――第五课:数据绑定和标签库
基于java web个人财务管理系统
基于java+ssm+jsp的个人财务管理系统
【2024届微信小程序经典案例】基于生活小助手小程序的设计与实现
016Springboot+vue基于体质分析的个性化健身方案生成系统与设计
javascript中等于(==)与全等(===)的区别说明