2020. 11. 5. 13:26ㆍ실수로 알게 된 내용들/Web
현재 인프런 김영한 개발자님의 JPA 실전1 을 듣고 있었다.
그러던중.. GetMapping에 주소를 넣는걸 깜빡했다. 실전
@GetMapping
public String itemList(Model model){
List<Item> items = itemService.findItems ();
model.addAttribute ("items", items);
return "items/itemList";
}
! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
내가 알기론 @GetMapping의 value로 "/items" 가 들어가야 localhost:8080/items 창이 뜨는데
보다 싶이 뜨질 않아야 하는데 잘도 떳다..
오잉? 무슨 일이지 하고 고민하다 다른 목록도 눌러보는데
회원 가입 @GetMapping(value = "/members/new")
@PostMapping(value = "/members/new")
회원 목록 @GetMapping("/members")
상품등록 @GetMapping("/items/new")
@PostMapping("/items/new")
상품 목록 - 미지정
상품 주문 - 미지정
주문 내역 - 미지정
상품 목록, 상품 주문, 주문내역을 눌러본 결과
상품 목록
상품 주문
상품 목록
<p class="lead">회원 기능</p>
<p>
<a class="btn btn-lg btn-secondary" href="/members/new">회원 가입</a>
<a class="btn btn-lg btn-secondary" href="/members">회원 목록</a>
</p>
<p class="lead">상품 기능</p>
<p>
<a class="btn btn-lg btn-dark" href="/items/new">상품 등록</a>
<a class="btn btn-lg btn-dark" href="/items">상품 목록</a>
</p>
<p class="lead">주문 기능</p>
<p>
<a class="btn btn-lg btn-info" href="/order">상품 주문</a>
<a class="btn btn-lg btn-info" href="/orders">주문 내역</a>
</p>
정해놓은 절대주소가 뜨지만 GetMapping에서 따로 지정하지 않은 항목들은 전부
@GetMapping
public String itemList(Model model){
List<Item> items = itemService.findItems ();
model.addAttribute ("items", items);
return "items/itemList";
}
items/itemList 페이지를 리턴 받아서 다 똑같은 화면이 뜬것이었다..
원래대로 고치자
@GetMapping(value = "/items")
public String itemList(Model model){
List<Item> items = itemService.findItems ();
model.addAttribute ("items", items);
return "items/itemList";
}
Mapping에 value 값을 지정해주니
위와 같이 에러페이지가 떳다.
별것 아닌것 같지만 급한마음에 구현만 신경쓰고 클론코딩 하다보니 기본을 많이 놓쳤다..
진도를 한번 쭉뺀다음 다시 처음부터 기본을 쌓는 방식으로 계속 공부해야겠다.