[스프링부트] 19. 상점 v1 화면 연결

백하림's avatar
Mar 20, 2025
[스프링부트] 19. 상점 v1 화면 연결

StoreController

package com.metacoding.storev1.store; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; @Controller // IoC(제어의 역전) => HashSet public class StoreController { @GetMapping("/") public String list() { return "store/list"; } @GetMapping("/store/save-form") public String saveForm() { return "store/save-form"; } @GetMapping("/store/{id}") public String detail(@PathVariable("id") int id) { return "store/detail"; } @GetMapping("/store/{id}/update-form") public String updateForm(@PathVariable("id") int id) { return "store/update-form"; } @PostMapping("/store/{id}/delete") public String delete(@PathVariable("id") int id) { return "redirect:/"; } @PostMapping("/store/save") public String save() { return "redirect:/"; } @PostMapping("/store/{id}/update") public String update(@PathVariable("id") int id) { return "redirect:/store/" + id; } }

LogController

package com.metacoding.storev1.log; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class LogController { @GetMapping("/log") public String list() { return "log/list"; } }

메인 페이지

notion image

상품 등록 페이지

notion image

구매 목록 페이지

notion image

바나나의 상세보기 페이지

notion image

바나나의 상품 수정 페이지

notion image

삭제를 눌렀을 때 메인 페이지로 redirect된다

notion image
 
Share article

harimmon