스프링강의

요청매핑

lby132 2021. 9. 15. 23:20

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