더북(TheBook)

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() 메서드에서 요청 파라미터 idbookId로 재정의했습니다. 웹 요청 URL이 http://.../books/book?id=ISBN1234이면 메서드의 매개변수 bookId의 값은 ISBN1234가 됩니다.

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