@EnableWebMvc :
启用spring mvc的基于java config的配置
@Configuration :
用于标记一个类为配置类。配置类用于定义和管理Spring容器中的Bean
@ComponentScan :
(basePackages = "com.csi.controller") 进行扫描
@RequestMapping: ("/user/login") 路径映射
注解可以用于类级别和方法级别,它们之间的区别如下:
-
设置到类级别:
@RequestMapping
注解可以设置在控制器类上,用于映射整个控制器的通用请求路径。这样,如果控制器中的多个方法都需要映射同一请求路径,就不需要在每个方法上都添加映射路径。 -
设置到方法级别:
@RequestMapping
注解也可以单独设置在控制器方法上,用于更细粒度地映射请求路径和处理方法。当多个方法处理同一个路径的不同操作时,可以使用方法级别的@RequestMapping
注解进行更精细的映射。 -
@RequestMapping 的的HTTP方法方法特定快捷方式变体:
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
@PatchMapping
-
注意:进阶注解只能添加到handler方法上,无法添加到类上!
@ResponseBody :
它的作用是将控制器中的方法返回值作为响应体(Response Body)直接返回给客户端
在控制器中,使用 @RequestBody
注解来接收 JSON 数据,并将其转换为 Java 对象
@RequestParsm :
可以使用 @RequestParam
注释将 Servlet 请求参数(即查询参数或表单数据)绑定到控制器中的方法参数。
@RequestParam
使用场景:
-
指定绑定的请求参数名
-
要求请求参数必须传递
-
为请求参数提供默认值
@PathVariable
允许将 URL 中的占位符映射到控制器方法中的参数。
@ResquestHeader
批注将请求标头绑定到控制器中的方法参数。
@CookieValue
注释将 HTTP Cookie 的值绑定到控制器中的方法参数。
标签:常用,RequestMapping,映射,SpringMVC,控制器,参数,注解,方法 From: https://blog.csdn.net/m0_64423556/article/details/143175365