3.4 Spring MVC注解

注解名称

注解说明

@RequestMapping

用来处理请求地址映射的注解,可以在接口、类和方法上使用

value属性

表示请求地址,与path属性一致

method属性

表示接收HTTP请求方法,默认接收所有请求方法,请求包括GET、POST、PUT、DELETE

consumes属性

表示接收HTTP请求的请求头中类型Content-Type,例如application/json

produces属性

表示响应HTTP请求的响应头中类型Content-Type,例如application/json设置返回数据的字符编码,例如utf-8。

@GetMapping

相当于@RequestMapping(method = {RequestMethod.GET})

@PostMapping

相当于@RequestMapping(method = {RequestMethod.POST})

@RequestParam

注解用在方法的参数列表上,将请求参数绑定到控制器的方法参数上如果HTTP请求头中的Content-Type是x-www-form-urlencoded,需要在List和Map等参数前加上@RequestParam

value属性

前端传入的参数名,与name属性一致

required属性

boolean类型,表示参数是否必传,默认值是必填

defaultValue属性

当参数没有提供时,作为参数的默认值

@RequestBody

注解用在方法的参数列表上,用于读取Request请求的body区的数据,然后对数据进行解析绑定到到Controller方法的参数上如果在请求头中的Content-Type是application/json,需要在参数前面加上@RequestBody

@ResponseBody

注解用在方法上,表示将Controller的方法返回的对象,写入到Response对象的body数据区,返回的是非页面的数据类型

@RestController

是@Controller和@ResponseBody两个注解的结合

你可能感兴趣的:(SpringBoot入门实战,java,spring,mvc)