[Spring] Controller Parameter
1. @RequestParam 어노테이션을 이용한 파라미터 매핑
- HTTP 요청 파라미터를 메서드의 파라미터로 전달받을 때 사용
- @RequestParam 어노테이션에 명시한 HTTP 요청 파라미터가 존재하지 않을 경우, 스프링 MVC는 잘못된 요청을 의미하는 400 응답 코드를 웹 브라우저에 전송
- HTTP 요청 헤더의 값을 메서드의 파라미터로 전달받을 수 있음
3. Request를 통해 파라미터를 가져오는 방법
- HttpServletRequest request 사용
4. 파라미터를 Map으로 가져오는 방법
- @RequestParam Map<String, String> param 사용
5. @RequestParam를 통한 직접 매칭하는 방법
- @RequestParam("a") String a, @RequestParam("b") int b 사용
6. 모델 클래스를 통한 직접 매칭
- Abc abc -> Abc라는 class 만들어 사용
7. PathVariable
- 위에 방법들은 파라미터를 어떻게 받아서 처리하는지에 대한 것. 이 경우는 path에서 어떤 규칙으로 파라미터를 가져올까에 대한 규칙
- @PathVariable("a") String a, @PathVariable("b") int b 사용