➊ @RequestMapping(value="/add", method=RequestMethod.POST)와 같습니다.
➋ @ModelAttribute를 이용하여 커맨드 객체 이름을 NewBook으로 수정합니다.
➌ 신규 도서 정보를 저장하려고 서비스 객체의 setNewBook() 메서드를 호출합니다.
➍ 웹 요청 URL을 강제로 /books로 이동시켜 @RequestMapping("/books")에 매핑합니다.
Note ≣ | 뷰 리다이렉션
뷰 리다이렉션(view redirection)이란 사용자 웹 요청에 따라 현재 뷰 페이지에서 다른 뷰 페이지로 이동하는 것을 의미합니다. 뷰 다이렉션에는 redirect 방식과 forward 방식이 있습니다. 컨트롤러의 요청 처리 메서드는 기본적으로 GET 방식을 사용하므로 뷰 페이지 이동 방식은 forward 방식을 따릅니다.
@RequestMapping(...)
public String 함수 이름() {
// 모델 객체로 응답 데이터 저장
return "redirect:/요청 URL"; // 또는 "forword:/요청 URL"
}