자주 사용해도 항상 헷갈리는 PathVariable 이 참에 정리해버리자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
//{ } 안에 들어있는 이름과 @PathVariable를 사용한 변수명이 일치해야 한다.
// helloWorld/홍길동/각시탈 을 입력하게 된다면 hello world, 홍길동 각시탈 이 출력된다.
// String nam, String nam2 이렇게 변수명을 설정하게 된다면 오류가 나게될 것이다.
@GetMapping("/helloWorld/{name}/{name2}")
public HelloWorldBean helloWorldBean(@PathVariable String name, @PathVariable String name) {
return new HelloWorldBean("hello world, "+name+" "+name2);
}
//name name2의 순서대로 입력이 되었다고 해서 @PathVariable 선언 순서대로 들어가는 것이 아니라 변수명을 따라서 들어간다.
//홍길동 각시탈 이렇게 넣었을 때에 출력은 각시탈 홍길동 으로 나오게 될 것이다. name2를 앞에 두었기 때문이다.
@GetMapping("/helloWorld/{name}/{name2}")
public HelloWorldBean helloWorldBean(@PathVariable String name2, @PathVariable String name) {
return new HelloWorldBean("hello world, "+name2+" "+name);
}
//변수명을 달리하고 싶을 때에는 다음과 같이 @PathVariable 어노테이션 괄호안에 value 값을 설정해주면 다른 변수명을 사용할 수 있다. value 생략도 가능하다.
@GetMapping("/helloWorld/{name}/{name2}")
public HelloWorldBean helloWorldBean(@PathVariable(value = "name") String nam, @PathVariable("name2") String nam2) {
return new HelloWorldBean("hello world, "+nam+" "+nam2);
}
|
cs |
'Spring' 카테고리의 다른 글
[Spring] @ControllerAdvice를 이용한 Exception custom 처리하기 (0) | 2020.09.15 |
---|---|
[Spring] @ResponseStatus 를 이용해 예외 상태 변경하기 (0) | 2020.09.15 |
[Spring] UriComponentsBuilder 사용하기 (0) | 2020.09.15 |
ENUM 에 대해 알아보자 (0) | 2020.07.31 |
스프링 시큐리티 denied Page 404 뜨는 이유 (0) | 2020.07.31 |