@RequestParam

진기·2024년 1월 17일

Springboot

목록 보기
3/9

🖥️RequestParam이란?

  • @RequestParam은 사용자가 전달하는 값을 1:1로 매핑해주는 애노테이션으로 보통 파라미터를 통해 값을 전달할 때 자주 사용한다.
  • RequestParam은 1개의 HTTP 요청 파라미터를 받기 위해 사용한다.
  • RequestParam은 필수 여부가 true이기 때문에, 기본적으로 반드시 해당 파라미터가 전송되어야 한다. 전송되지 않으면 400error를 유발할 수 있으며, 반드시 필요한 변수가 아니라면 required의 값을 false로 설정해줘야 한다.

RequestParam 사용법

@Controller
@RequestMapping("/test")
public class TestController {
    @GetMapping("/RequestParam")
    public String(@RequestParam String param) {
        return param;
    }
}
  • 위 방법처럼 클라이언트에서 전달 받은 파라미터를 param으로 받을 수 있다.
  • 클라이언트가 보낸 key-value 형태의 쿼리 변수에 따라 param에는 사용자가 입력한 parameter의 값이 담긴다.
    • key = param
    • value = parameter
@Controller
@RequestMapping("/test")
public class TestController {
    @GetMapping("/RequestParam")
    public String(@RequestParam String param1
                  @RequestParam String param2) {
        
        return param1 + param2;
    }
}
  • @RequestParam으로 단일 파라미터가 아닌 여러 개의 파라미터도 각각 매핑시킬 수 있다.
    • key = param1, param2
    • value = parameter1, parameter2
profile
개발 성장 이야기

0개의 댓글