Programming/Spring
[spring boot] controller - 쿼리스트링, 주소변수매핑
JunFe
2021. 6. 7. 11:52
반응형
이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.
http 쿼리 스트링(querystring), 주소 변수 매핑(path variable)에 대해 알아보자.
구체적인 데이터 요청시에 쿼리스트링이나 주소변수매핑이 필요하다. 스프링 부트에서는 일반적으로 주소변수매핑을 사용한다. 그 이유는 편리하기 때문이다. 아래에 코드로 확인해보자.
1. 쿼리스트링(querystring)
쿼리스트링의 구조는 다음과 같다.
주소? type=고구마피자
이 글은 이지업 - 포토그램 만들기 수업을 토대로 작성하였습니다.
@GetMapping("/pizza")
public String chickenQuery(String type) {
return type+" 배달갑니다. (쿼리스트링)";
}
RestController 안에 GetMapping으로 작성하였다. 데이터의 주제는 필자가 좋아하는 피자로 하였다.
결과 창을 보면 아래와 같다.
2. 주소변수매핑(path variable)
구조
주소/고구마피자
@GetMapping("/pizza/{type}")
public String pizzaPath(@PathVariable String type) {
return type+" 배달갑니다. (주소 변수 매핑)";
}
결과는 아래와 같다.
전체 코드
더보기
package com.cos.controllerdemo.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class QueryPathController {
@GetMapping("/pizza")
public String pizzaQuery(String type) {
return type+" 배달갑니다. (쿼리스트링)";
}
@GetMapping("/pizza/{type}")
public String pizzaPath(@PathVariable String type) {
return type+" 배달갑니다. (주소 변수 매핑)";
}
}
반응형