@RequestParam @PathVariable

eunsiver·2022년 3월 23일
0

Controller 단에서 클라이언트에서 URL에 파라메터를 같이 전달하는 경우

Type 1 => http://127.0.0.1?index=1&page=2
Type 2 => http://127.0.0.1/index/1

  • Type 1의 경우 파라미터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용

  • Type 2의 경우 Rest api에서 값을 호출할 때 주로 사용

둘다 데이터를 받아오는데 사용

@RequestParam


Type 1 에서 사용
@RequestParam 의 경우 url 뒤에 붙는 파라미터의 값을 가져올 때 사용

@PathVariable


Type 2 에서 사용
@PathVariable 의 경우 {} url에서 각 구분자에 들어오는 값을 처리할 때 사용
값을 하나만 받아 올 수 있으므로, 여러개의 데이터를 받아 올 때는 @RequestParam을 사용

출처
https://elfinlas.github.io/2018/02/18/spring-parameter/

profile
Let's study!

0개의 댓글