@RequestMapping
2023. 2. 24. 15:40ㆍ카테고리 없음
@RequestMapping은 Spring MVC에서 사용되는 어노테이션 중 하나로, HTTP 요청과 컨트롤러 메서드를 매핑시키는 역할을 합니다.
@RequestMapping 어노테이션을 사용하여 요청 URL과 메서드를 연결할 수 있습니다. 예를 들어, /user URL로 요청이 들어왔을 때 getUserList() 메서드를 호출하고, /user/{id} URL로 요청이 들어왔을 때 getUser() 메서드를 호출하도록 매핑할 수 있습니다.
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(method = RequestMethod.GET)
public String getUserList(Model model) {
// ...
}
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String getUser(@PathVariable Long id, Model model) {
// ...
}
}
위 코드에서는 @RequestMapping 어노테이션을 사용하여 /user URL로 GET 요청이 들어왔을 때 getUserList() 메서드를 호출하도록 매핑하고 있습니다. 또한, /user/{id} URL로 GET 요청이 들어왔을 때 getUser() 메서드를 호출하도록 매핑하고 있습니다. @PathVariable 어노테이션을 사용하여 URL 경로에서 id 값을 추출하여 메서드 인자로 전달할 수 있습니다.
@RequestMapping 어노테이션은 HTTP 메서드(GET, POST, PUT, DELETE 등)나 요청 헤더, 요청 매개변수 등을 기준으로 메서드와 매핑할 수 있습니다. 이를 통해 다양한 요청을 처리하는 메서드를 구현할 수 있습니다.