애노테이션 기반의 스프링 컨트롤러는 다양한 파리미터를 지원
HTTP 헤더 정보를 조회하는 방법에 대해 공부해보자
이미지가 잘려있지만 headerMap은 모든 헤더 정보가 Map안에 key-value형태로 담겨있다.
Locale은 지역의 언어, 국가 등의 정보를 갖고 있는 객체
- 헤더 정보 중 host라는 키 값으로 value를 가져옴(특정 헤더 조회)
- required 속성을 통해 필수 값 여부를 설정
@CookieValue 또한 required 속성을 통해 필수 값 여부 설정 가능
MultiValueMap은 Map과 유사하지만 하나의 키의 여러 값을 받을 수 있다.
HTTP header, HTTP Query Parameter와 같이 하나의 키에 여러 값을 받을 때 사용
get을 통해 값을 꺼내면 해당 키에 해당하는 모든 값들이 배열 형식으로 반환됨
docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/util/MultiValueMap.html
애노테이션 기반의 @Controller에서 사용할 수 있는 파라미터의 정보는 공식 문서에서 확인가능
docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-arguments
반환 값에 대한 정보
docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-return-types
반응형
'Spring > Spring MVC' 카테고리의 다른 글
HTTP Request Message (0) | 2021.05.09 |
---|---|
HTTP Request Parameter (0) | 2021.05.07 |
요청 매핑 (0) | 2021.05.06 |
로깅 간단히 알아보기 (0) | 2021.05.03 |
Spring MVC (0) | 2021.05.01 |