더북(TheBook)

5.1.2 컨트롤러 구현 과정

4장에서 작성한 도서 쇼핑몰 애플리케이션에서는 WelcomeControllerBookController 두 자바 클래스를 컨트롤러로 사용합니다. WelcomeController 클래스는 사용자의 웹 요청 URL http://localhost:8080/BookMarket/home을 받아 웹 브라우저 화면에 도서 쇼핑몰의 인사말을 출력합니다. BookController 클래스는 웹 요청 URL http://localhost:8080/BookMarket/books를 받아 웹 브라우저 화면에 전체 도서 목록을 출력합니다. 그러면 이런 자바 클래스가 어떻게 컨트롤러 역할을 하는지 그 원리를 살펴보겠습니다.

다음은 도서 쇼핑몰에서 전체 도서 목록을 가져와 웹 브라우저에 출력하는 BookController 컨트롤러를 구현하는 과정입니다.

▲ 그림 5-2 컨트롤러 구현 과정

컨트롤러로 사용할 자바 클래스에 @Controller를 선언합니다.

사용자의 웹 요청 URL과 클래스 또는 메서드가 매핑되도록 @RequestMapping을 설정합니다.

사용자 요청을 처리하는 메서드를 만듭니다.

처리된 결과를 반환하도록 메서드 안에 뷰 이름이나 뷰 이름을 포함한 모델을 설정합니다.

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