더북(TheBook)

controller/FirstController.java

@Controller ------------------- ➊ 컨트롤러 선언
public class FirstController {
    @GetMapping("/hi") -------- ➋ URL 요청 접수

    public String niceToMeetYou( Model model ) { ------ ➌ 메서드 수행
                                 ➍ 모델 객체 가져오기
        model.addAttribute("username", "hongpark"); --- ➎ 모델 변수 등록
        return "greetings"; --- ➏ 뷰 템플릿 페이지 반환
    }
}

정리하면 다음 그림과 같습니다. 컨트롤러가 @GetMapping("/hi")를 통해 클라이언트의 요청을 받으면 niceToMeetYou() 메서드를 수행합니다. 이때 뷰 템플릿 페이지에서 사용할 변수(username)는 모델을 통해 등록하고 메서드의 반환값으로 greetings.mustache 파일을 반환합니다.

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