애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.
HttpServletRequest
HttpServletResponse
HttpMethod : HTTP 메서드를 조회한다.
Locale : Locale 정보를 조회한다.
@RequestHeader("host") String host
특정 HTTP 헤더를 조회한다.
속성
필수 값 여부 : require
기본 값 속성 : defaultValue
@CookieValue(value = "myCookie", require = false) String cookie
특정 쿠키를 조회한다.
속성
필수 값 여부 : require
기본 값 : defalutValue
MultiValueMap
MAP과 유사한데 , 하나의 키에 여러 값을 받을 수 있다.
HTTP header, HTTP 쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.
KeyA = value1 & KeyA= value2
MultiValueMap<String, String> map = new LinkedMultiValueMap();
map.add("keyA", "value1");
map.add("keyA", "value2");
//[value1,value2]
List<String> values = map.get("keyA")
@Slf4j
다음 코드를 자동으로 생성해서 로그를 선언해준다. 개발자는 편리하게 log라고 사용하면 된다.
private static final org.slf4j.Logger log =
org.slf4j.LoggerFactory.getLogger(RequestHeaderController.class);
'웹프로그래밍 > 스프링 MVC' 카테고리의 다른 글
| 43. HTTP 요청 파라미터 @RequestParam (0) | 2022.04.05 |
|---|---|
| 42. HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form (0) | 2022.04.04 |
| 40. 요청 매핑 - API 예시 (0) | 2022.04.03 |
| 39. 요청 매핑 (0) | 2022.04.03 |
| 38. 로깅 간단히 알아보기 (0) | 2022.04.02 |