1.@RequestParam

 

1.@RequestParam이란?

URL에서 파라미터 값과 이름을 함께 전달하는 방식이며 게시판등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용한다.

 

2.@RequestParam의 4가지 파라미터

  1. defaultValue: 값이 없을 떄 기본적으로 전달할 값
  2. name: uri에서 바인딩할 파라미터의 이름
  3. value: uri에서 바인딩하여 별칭으로 정할 값
  4. required: 필수적으로 전달되어야 하는 파라미터인지 설정한다.

3.예시

@RequestParam(value ="id", name = "id", required = false, defaultValue = "1" )

 

 

2.@PathVariable

 

1.@pathvariable이란?

어떤 요청이든지 보낼 수 있는 값은 1개밖에 없으며 주로  RestAPI에서 많이 사용되고 좀 더 직관적이다.

 

2.예시

@PathVariable("memNum") int memNum

 

 

3.차이점

@PathVariable은 @RequestParam과 다르게 하나만 받아 올 수 있으므로 여러개의 데이터를 받아올때는 @RequestParam을 사용해야한다.

@PathVariable은 @RequestParam과 다르게 default값을 설정하지 않으므로 default값이 필요한 조회 요청을 하게 될 경우 @RequestParam을 사용하면된다.

 

 

또 한 두가지를 모두 사용하는것도 가능하다.

+ Recent posts