애노테이션 기반의 스프링 컨트롤러는 다양한 파라미터를 지원한다.

 

 

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);

 

+ Recent posts