๐ ์ค๋์ ํ์ต ํค์๋
- Path Variable
- Request Param
๐ฅ Path Variable
๐ GET http://localhost:8080/hello/request/star/Potato/age/98
- ์๋ฒ์ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๋ฅผ URL ๊ฒฝ๋ก์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
/star/potato/age/98
'potato'์ '98' ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ณด๋ด๊ธฐ ์ํด URL ๊ฒฝ๋ก์ ์ถ๊ฐํ์ต๋๋ค.
// [Request sample]
// GET http://localhost:8080/hello/request/star/potato/age/98
@GetMapping("/star/{name}/age/{age}")
@ResponseBody
public String helloRequestPath(@PathVariable String name, @PathVariable int age)
{
return String.format("Hello, @PathVariable.<br> name = %s, age = %d", name, age);
}
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ /star/{name}/age/{age} ์ด์ฒ๋ผ URL ๊ฒฝ๋ก์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ณ ์ ํ๋ ์์น์ ๊ฒฝ๋ก์ {data} ์ค๊ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- (@PathVariable String name, @PathVariable int age)
- ๊ทธ๋ฆฌ๊ณ ํด๋น ์์ฒญ ๋ฉ์๋ ํ๋ผ๋ฏธํฐ์ @PathVariable ์ ๋ํ ์ด์ ๊ณผ ํจ๊ป {name} ์ค๊ดํธ์ ์ ์ธํ ๋ณ์๋ช ๊ณผ ๋ณ์ํ์ ์ ์ ์ธํ๋ฉด ํด๋น ๊ฒฝ๋ก์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค.
๐ฅ Request Param
๐ GET http://localhost:8080/hello/request/form/param?name=Potato&age=98
- ์๋ฒ์ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ๋ฅผ URL ๊ฒฝ๋ก ๋ง์ง๋ง์ ? ์ & ๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ?name=Potato&age=98
- ‘Potato’์ ‘98’ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ๋ณด๋ด๊ธฐ ์ํด URL ๊ฒฝ๋ก ๋ง์ง๋ง์ ์ถ๊ฐํ์ต๋๋ค.
// [Request sample]
// GET http://localhost:8080/hello/request/form/param?name=Robbie&age=95
@GetMapping("/form/param")
@ResponseBody
public String helloGetRequestParam(@RequestParam String name, @RequestParam int age) {
return String.format("Hello, @RequestParam.<br> name = %s, age = %d", name, age);
}
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ ์ํด์๋ ?name=Potato&age=98 ์์ key ๋ถ๋ถ์ ์ ์ธํ name๊ณผ age๋ฅผ ์ฌ์ฉํ์ฌ value์ ์ ์ธ๋ Potato, 98๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค.
- (@RequestParam String name, @RequestParam int age)
- ํด๋น ์์ฒญ ๋ฉ์๋ ํ๋ผ๋ฏธํฐ์ @RequestParam ์ ๋ํ ์ด์ ๊ณผ ํจ๊ป key ๋ถ๋ถ์ ์ ์ธํ ๋ณ์๋ช ๊ณผ ๋ณ์ํ์ ์ ์ ์ธํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์ต๋๋ค.
๐ ์ค๋์ ํ๊ณ
์ด๋ ต๋ค ์คํ๋ง
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
01/24(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 23์ผ์ฐจ TIL - 3 Layer Architecture (2) | 2024.01.24 |
---|---|
01/23(ํ) ๋ด์ผ๋ฐฐ์์บ ํ Java 22์ผ์ฐจ TIL - List (1) | 2024.01.23 |
01/19(๊ธ) ๋ด์ผ๋ฐฐ์์บ ํ Java 20์ผ์ฐจ TIL - this (0) | 2024.01.19 |
01/18(๋ชฉ) ๋ด์ผ๋ฐฐ์์บ ํ Java 19์ผ์ฐจ TIL - MVC (0) | 2024.01.18 |
01/17(์) ๋ด์ผ๋ฐฐ์์บ ํ Java 18์ผ์ฐจ TIL - ์ฐ๋ ๋ (0) | 2024.01.17 |