5. BookController 클래스에 getBookById() 메서드를 추가합니다.
코드 6-17 BookMarket/src/com/springmvc/controller/BookController.java
package com.springmvc.controller;
...
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("/books")
public class BookController {
@Autowired
private BookService bookService;
...
@GetMapping("/book") ➊
public String requestBookById(@RequestParam("id") String bookId, Model model) { ➋
Book bookById = bookService.getBookById(bookId);
model.addAttribute("book", bookById);
return "book";
}
}
➊ @RequestMapping(value="/book", method=RequestMethod.GET) 또는 @RequestMapping("/book")과 같습니다.
➋ requestBookById() 메서드에서 요청 파라미터 id를 bookId로 재정의했습니다. 웹 요청 URL이 http://.../books/book?id=ISBN1234이면 메서드의 매개변수 bookId의 값은 ISBN1234가 됩니다.