@RequestBody @RequestBody 等参数说明

发布时间:2024-11-14 13:54
根据处理Request 的不同 分为4种

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中等于(==)与全等(===)的区别说明

随便看看