作用是什么?
@RequestMapping是一个用于处理请求地址映射的注解,可标注在类或者方法上。
如何使用?
Springboot使用@RequestMapping来映射前端请求,当前端发来请求时可以通过@RequestMapping来决定由哪个后端方法进行处理。
该注解可以标识在类或方法上,标识在类上,表示该类中的所有响应请求的方法都是以该地址作为父路径,如:@RequestMapping(“/advert”)
@RequestMapping主要由value和method两个属性,value指的是映射路径,method指的是什么请求。如:@RequestMapping(value=“/list”,method=RequestMethod.GET)
@RequestMapping中VALUE的URI可以为以下三类:
(A)可以指定为普通的具体值;
@RequestMapping(value="/list", method=RequestMethod.GET)
public String list(SysAdvert advert) {
}
(B)可以指定为含有变量的值;
@RequestMapping(value="/{advertId}", method=RequestMethod.GET)
public AjaxResult getInfo(@PathVariable("advertId") Long advertId) {
}
(C)可以指定为含正则表达式的值;
@RequestMapping("/list/{symbolicName:[a-z-]+}-{version:\d\.\d\.\d}.{extension:\.[a-z]}")
public void handle(@PathVariable String version, @PathVariable String extension) {
// ...
}
}
1. 如果某个方法只处理请求中必须包含指定的内容类型,怎么办?请设置consumes属性
2. 如果某个方法只处理请求中必须包含某些参数值,怎么办?请设置params属性。
关系与区别
@RequestMapping的简写如下:
@GetMapping = @RequestMapping(method = RequestMethod.GET)
@PostMapping = @RequestMapping(method = RequestMethod.POST)
@PutMapping = @RequestMapping(method = RequestMethod.PUT)
// PATCH方式是对PUT方式的一种补充,PUT更新的是整体,PATCH更新的是局部。
@PatchMapping = @RequestMapping(method = RequestMethod.PATCH)
@DeleteMapping = @RequestMapping(method = RequestMethod.DELETE)
@RequestMapping注解在SpringBoot中用于映射HTTP请求,它可以定义在类或方法级别,实现请求路径与处理方法的绑定。此注解支持value、method、consumes和params属性,以精确控制请求处理。例如,value用于指定URL路径,method用于指定HTTP请求类型。此外,还介绍了如何使用PathVariable捕获URL参数,并展示了正则表达式在路径中的应用。通过对@RequestMapping的深入理解,开发者能更好地处理HTTP请求和响应。
1779

被折叠的 条评论
为什么被折叠?



