더북(TheBook)

@GetMapping에 설정된 요청 매핑 경로는 URL 템플릿 패턴으로 /{category}를 사용했고 여기에서 category는 경로 변수가 됩니다. @RequestMapping(value="/category", method=RequestMethod.GET) 또는 @RequestMapping("/category")와 같습니다.

@PathVariable("category")를 선언하여 경로 변수 category에 대해 매개변수 이름을 bookCategory로 재정의했습니다. 예를 들어 웹 요청 URL이 http://.../books/IT전문서라면 bookCategory 값은 IT전문서가 됩니다.

bookService.getBookListByCategory() 메서드를 호출하여 매개변수 bookCategory와 일치하는 도서 목록을 서비스 객체에서 가져와 booksByCategory에 저장합니다.

booksByCategory 값을 모델 속성 bookList에 저장합니다.

뷰 이름인 books로 반환하므로 JSP 파일은 books.jsp가 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.