1. @PathVariable
@GetMapping("/mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data) {
log.info("mappingPath userId={}", data);
return "ok";
}
url에서 값을 꺼내서 파라미터로 전달할 수 있다.
url에 {}안에 있는 이름이랑 파라미터로 넘길 이름이랑 맞춰주면
public String mappingPath(@PathVariable String userId)
이렇게도 가능하다
2. params 로 추가 매핑
* 파라미터로 추가 매핑
* params="mode",
* params="!mode"
* params="mode=debug"
* params="mode!=debug" (! = )
* params = {"mode=debug","data=good"}
@GetMapping(value = "/mapping-param", params = "mode=debug")
params를 넣어서 추가로 매핑 할수있다 이렇게 되면 url은 http://localhost:8080/mapping-param?mode=debug 가 된다.
3. consumes : 요청 헤더의 contentType 기반으로 매핑이 됨
@PostMapping(value = "/mapping-consume", consumes = "application/json")
public String mappingConsumes() {
log.info("mappingConsumes");
return "ok";
}
4. produces : 요청 헤더의 Accept 기반으로 매핑 됨
@PostMapping(value = "/mapping-produce", produces = "text/html")
public String mappingProduces() {
log.info("mappingProduces");
return "ok";
}
'스프링강의' 카테고리의 다른 글
int a = null X (0) | 2021.09.16 |
---|---|
스프링 파라미터 (0) | 2021.09.16 |
SpringMVC 구조 (0) | 2021.09.14 |
@PostMapping, @GetMapping (0) | 2021.09.13 |
redirect vs forward (0) | 2021.09.06 |