inblog logo
|
harimmon
    스프링부트

    [스프링부트] 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

    RSS·Powered by Inblog