@RequestMapping 은 URL 경로를 템플릿화 할 수 있는데, @PathVariable 을 사용하면 매칭 되는 부분을 편리하게 조회할 수 있다.
@PathVariable 의 이름과 파라미터 이름이 같으면 생략할 수 있다.
주소에서 userId를 매핑할 수 있다.
@GetMapping("mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data){
log.info("mappingPath userId={}", data);
return "ok";
}
다중 사용도 가능하다.
@GetMapping("/mapping/users/{userId}/orders/{orderId}")
public String mappingPath(@PathVariable String userId, @PathVariable Long orderId) {
log.info("mappingPath userId={}, orderId={}", userId, orderId);
return "ok";
}
HTTP 요청
HttpServletResponse
HttpMethod : HTTP 메서드를 조회한다. org.springframework.http.HttpMethod Locale : Locale 정보를 조회한다.
@RequestHeader MultiValueMap<String, String> headerMap
모든 HTTP 헤더를 MultiValueMap 형식으로 조회한다. @RequestHeader("host") String host
특정 HTTP 헤더를 조회한다. 속성
필수 값 여부: required
기본 값 속성: defaultValue
@CookieValue(value = "myCookie", required = false) String cookie
특정 쿠키를 조회한다. 속성
필수 값 여부: required 기본 값: defaultValue
MultiValueMap
MAP과 유사한데, 하나의 키에 여러 값을 받을 수 있다.
HTTP header, HTTP 쿼리 파라미터와 같이 하나의 키에 여러 값을 받을 때 사용한다.
keyA=value1&keyA=value2
'Spring' 카테고리의 다른 글
상품관리 서비스(1) (0) | 2023.06.05 |
---|---|
ArgumentResolver & ReturnValueHandler (0) | 2023.06.02 |
스프링 MVC (0) | 2023.05.31 |
FrontControllerServlet (0) | 2023.05.30 |
HandlerAdapter (0) | 2023.05.30 |