Spring

[Spring] @RequestParam

JM_Code 2022. 11. 16. 22:48

@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