티스토리 뷰

반응형

1. @RequestMapping이란?

  • @RequestMapping은 모든 클래스와 메서드에 사용된다.
  • 기본 url 경로를 지정해준다.

1. 클래스에서 @RequestMapping을 쓸 경우

    @RequestMapping("/test/*")
    public class TestController{

    }

클래스에서 /test/*를 경로로 줄 경우, test/로 시작하는 모든 url을 이 TestController에서 처리한다는 뜻

2. 메서드에서 @RequestMapping을 쓸 경우

    @RequestMapping("/test/*")
    public class TestController{
        @RequestMapping("/01")
        public void one(){

        }
    }

메더스에서 /01을 경로로 줄 경우, /01로 시작하는 url을 이 메서드 에서 처리한다는 뜻 위의 예시에서는 클래스 경로를 먼저 따르므로 /test/01 의 처리를 one() 클래스에서 처리.

2. @RequestMapping 사용법

  • 1에서 다뤘던 예시처럼 @RequestMapping에 속성을 주지 않는다면 @RequestMapping은 모든 HTTP 속성을 다룬다는 뜻
  • 별도 속성을 지정해준다면?
        @RequestMapping(value = "/get", method = RequestMethod.GET)
        public void get() {
    
        }
    2. GET 속성을 지정해준 경우
  • @RequestMapping(value = "/get", method = { RequestMethod.GET, RequestMethod.POST }) public void getPost() { }
  • 1. GET 속성을 지정해준 경우

이렇게 method를 지정해서 속성을 지정해줄 수 있습니다.

3. @GetMapping, @PostMapping , DeleteMapping, @PutMapping, @PatchMapping

  • 기존에 사용하였던 @RequestMapping에 속성을 지정해 주기 보다 간단히 사용할 수있도록 스프링 4.3버전부터 출시된 어노테이션
  • 아래는 간단한 예시이며 모든 어노테이션의 사용법은 같다.
  • @GetMapping("/onlyGet") public void onlyGet() { } @PostMapping("/onlyPost") public void onlyPost() { }
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함