🖥️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