백엔드/스프링

HTTP 요청 파라미터 - @RequestParam

개발하는 민우 2022. 1. 10. 12:48

스프링이 제공하는 @RequestParam 을 사용하면 요청 파라미터를 편리하게 사용 할 수 있다.

 

public String requestParamV2(
 @RequestParam("username") String memberName,
 @RequestParam("age") int memberAge))

@RequestParam : 파라미터 이름으로 바인딩

@RequestParam의 name(value) 속성이 파라미터 이름으로 사용


 

public String requestParamV3(
 @RequestParam String username,
 @RequestParam int age)

HTTP 파라미터 이름이 변수 이름과 같으면 @RequestParam(name="xx") 생략 가능

 


public String requestParamV4(String username, int age)

String , int , Integer 등의 단순 타입이면 @RequestParam 도 생략 가능

@RequestParam 이 있으면 명확하게 요청 파리미터에서 데이터를 읽는다는 것을 알 수 있다

 


기본 값 적용 - requestParamDefault

public String requestParamDefault(
 @RequestParam(required = true, defaultValue = "guest") String username,
 @RequestParam(required = false, defaultValue = "-1") int age)

파라미터에 값이 없는 경우 defaultValue 를 사용하면 기본 값을 적용할 수 있다

 


파라미터를 Map으로 조회하기 - requestParamMap

public String requestParamMap(@RequestParam Map<String, Object> paramMap)

 

파라미터의 값이 1개가 확실하다면 Map 을 사용해도 되지만, 그렇지 않다면 MultiValueMap 을 사용하자

'백엔드 > 스프링' 카테고리의 다른 글

싱글톤 컨테이너란?  (0) 2022.01.23
싱글톤 패턴이란?  (0) 2022.01.23
싱글톤이란?  (0) 2022.01.23
@RestController vs @Controller  (0) 2022.01.11
스프링 부트 기본 메시지 컨버터  (0) 2022.01.08