StudyRepository
article thumbnail
Published 2023. 5. 31. 21:25
요청 매핑 Spring
728x90

 

 

@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

728x90

'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
profile

StudyRepository

@Minseo26262

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!