5.1.2 컨트롤러 구현 과정
4장에서 작성한 도서 쇼핑몰 애플리케이션에서는 WelcomeController와 BookController 두 자바 클래스를 컨트롤러로 사용합니다. WelcomeController 클래스는 사용자의 웹 요청 URL http://localhost:8080/BookMarket/home을 받아 웹 브라우저 화면에 도서 쇼핑몰의 인사말을 출력합니다. BookController 클래스는 웹 요청 URL http://localhost:8080/BookMarket/books를 받아 웹 브라우저 화면에 전체 도서 목록을 출력합니다. 그러면 이런 자바 클래스가 어떻게 컨트롤러 역할을 하는지 그 원리를 살펴보겠습니다.
다음은 도서 쇼핑몰에서 전체 도서 목록을 가져와 웹 브라우저에 출력하는 BookController 컨트롤러를 구현하는 과정입니다.
▲ 그림 5-2 컨트롤러 구현 과정
➊ 컨트롤러로 사용할 자바 클래스에 @Controller를 선언합니다.
➋ 사용자의 웹 요청 URL과 클래스 또는 메서드가 매핑되도록 @RequestMapping을 설정합니다.
➌ 사용자 요청을 처리하는 메서드를 만듭니다.
➍ 처리된 결과를 반환하도록 메서드 안에 뷰 이름이나 뷰 이름을 포함한 모델을 설정합니다.