봄 - @RequestMapping

TL;DR



웹 요청을 Spring Controller 메서드에 매핑하는 데 사용됩니다.

Spring 웹 애플리케이션에서 @RequestMapping은 가장 많이 사용되는 주석 중 하나입니다. HTTP 요청은 이 주석을 사용하여 MVC 및 REST 컨트롤러 처리기 메서드에 매핑됩니다.

다음과 같이 @RequestMapping 주석을 사용하는 URL 핸들러:

@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)


다른 말로 가능한 짧은 버전의 대체 접근 방식은 다음과 같습니다.

@GetMapping("/get/{id}")


아래에 언급된 다른 매핑도 구현할 수 있습니다.



요약하면 모든 요청과 응답이 컨트롤러에서 처리되므로 클래스 수준 컨트롤러에서 RequestMapping 또는 대체 매핑을 사용하는 것이 더 나은 접근 방식입니다. 전체 코드 예제는 다음과 같습니다.

@Controller
@RequestMapping(value = "/orders", method = RequestMethod.GET)
public class DemoController {


  @RequestMapping(value = "/{orderId}", method = RequestMethod.GET)
  @ResponseBody
  public String getOrder(@PathVariable final String orderId) {
    return "Order ID: " + orderId;
  }

  @RequestMapping(value = "/addProduct", method = RequestMethod.POST)
  public String addProductPost(@ModelAttribute("product") 
Product product) {
    // some code
}

 // other mappings
 // ...
}

좋은 웹페이지 즐겨찾기