스프링이 제공하는 @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 |