Bibi's DevLog ๐ค๐
[Spring] @RequestParam, @PathVariable ์ฐจ์ด ๋ณธ๋ฌธ
๐ฅ BE ๋ฐฑ์๋/Spring ์คํ๋ง
[Spring] @RequestParam, @PathVariable ์ฐจ์ด
๋น๋น bibi 2021. 3. 11. 00:05[Spring] @RequestParam, @PathVariable ์ฐจ์ด
์ฐธ๊ณ : ๋ธ๋ก๊ทธ.
์๋ ์ค๋ช ์ด ์ ๋์ด ์์ด ๋๋ ๊ฐ๋จํ ์ ๋ฆฌ๋ง ํ๊ธฐ๋ก ํ๋ค. ๊ฐ์ฌํฉ๋๋ค!
๋ ๋ค Spring์์ URL์ ํตํด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ Controller์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ฌ๋ฐ์ ๋ ์ฌ์ฉํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค.
@RequestParam
http://127.0.0.1?index=1&page=2
์ ๊ฐ์ ํ์์ URL์์ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๋ฐ์์ฌ ๋ ์ฃผ๋ก ์ฌ์ฉ.
(์ด๋ฆ&๊ฐ ์ ๋ฌ)
ํ๋ผ๋ฏธํฐ ์ด๋ฆ = index, page, ...
ํ๋ผ๋ฏธํฐ ๊ฐ = 1, 2 ...
@GetMapping("read")
public ModelAndView getFactoryRead(@RequestParam("index") int indexNum, SearchCriteria criteria)
{
//...
}
@PathVariable
http://127.0.0.1/index/1
์ ๊ฐ์ ํ์์ URL์์ (RestAPI) ๊ฐ์ ํธ์ถํ ๋ ์ฃผ๋ก ์ฌ์ฉ.
@PostMapping("delete/{idx}")
@ResponseBody
public JsonResultVo postDeleteFactory(@PathVariable("index") int indexNum) {
return factoryService.deleteFacotryData(indexNum);
}
์๋์ ๊ฐ์ด ๋ณตํฉ์ ์ผ๋ก ์ฌ์ฉํ ์๋ ์๋ค.
@GetMapping("/user/{userIdx}/invoices")
public List<Invoice> listUsersInvoices(
@PathVariable("userIdx") int user,
@RequestParam(value = "date", required = false) Date dateOrNull
){
// codes..
}