티스토리 뷰
Spring Handler Method - RequestParam
-
요청 매개변수를 Handler Argument로 받아오는 방법
-
요청 매개변수란 ?
- 요청 매개변수는 크게 2가지로 분류된다.
-
- key/value 형식 URL Parameter (쿼리스트링)
-
- HTTP 요청본문에 실어 보내는 formData
-
QueryParamter로 들어오든 , FormData로 넘어오든 같은방식으로 처리가 가능하다.
-
@RequestParam
- 요청 매개변수에 들어있는 단순 타입 데이터를 Method Argument로 받아올수있다.
- 값이 반드시 있어야한다 (기본값 requried=true)
- Optional을 지원한다.
- String이 아닌 타입은 Type-Conversion을 지원한다.
- Map<String, String> 또는 MultiValueMap<String, String>에 사용해서 모든 요청 매개변수를 받아올 수 있다.
- 생략이 가능하다.
- 기본값 지정이 가능하다.
-
@RequestParam.java
- name 파라메터를 받아서, Event 객체를 생성후, 해당 객체를 Return 하는 Handler코드 작성
- 테스트 코드
- GET /mvc/events?name=june 으로 요청을 보내는 테스트 코드
- 테스트 결과
정리
- 요청매개변수 (QueryString, FormData)로 보내는 값들을 SpringMVC에서는 @RequestParam 애노테이션을 사용하여 Handler Method의 Argument로 받아올수있다.
- 이때 해당 자료형이 기본형이라면, 생략이 가능하다.
- 기본값, 필수 값 여부 등을 설정할 수 있다.
'Spring' 카테고리의 다른 글
Spring - MVC @ModelAttribute (0) | 2019.07.27 |
---|---|
Spring - MVC FormData (0) | 2019.07.27 |
Spring - MVC PathVariable_MatrixVariable (0) | 2019.07.25 |
Spring - MVC MethodArgument_ReturnType (0) | 2019.07.24 |
Spring - MVC HTTP HEAD_OPTIONS 요청 처리 (0) | 2019.07.23 |
댓글