@RequestParam
컨트롤러를 구현할 때 가장 많이 사용되는 어노테이션 : @RequestParam
@RequestParam은 HTTP 요청 파라미터를 컨트롤러 메서드의 파라미터로 전달 받을 때 사용 즉, JSP에서 request.getParameter(); 와 비슷함
@RequestParam 어노테이션이 적용된 파라미터는 기본적으로 필수 파라미터 @RequestParam 어노테이션에 명시한 HTTP 요청 파라미터가 존재하지 않을 경우, 스프링 MVC는 잘못된 요청을 의미하는 400 응답 코드를 웹 브라우저에 전송
필수가 아닌 파라미터일 경우, required 속성 값을 false로 지정(따로 작성하지 않을 시, 기본값 true)
@RequestParam(value="query", required=false) String query
필수가 아닌 파라미터의 값이 존재하지 않을 경우 null 값을 할당
하지만 null을 할당할 수 없는 기본 데이터 타입일 경우, 타입 변환 에러 발생 이 경우, defaultValue 속성을 이용해서 기본 값을 지정
@RequestParam(value="page", defaultValue="1") int page
또한, @RequestParam은 자동으로 타입을 변환함 위의 코드에서 page 문자열을 int형으로 변환함 이 경우, 형변환이 불가능하기 때문에 데이터 전송 시 400 응답 코드를 웹 브라우저에 전송
'Spring' 카테고리의 다른 글
[Spring] @RequestBody (0) | 2022.11.17 |
---|