더북(TheBook)

2.3.1 /hi 페이지의 실행 흐름

localhost:8080/hi에 접속해 결과를 다시 한번 확인해 봅시다. “hongpark님, 반갑습니다!”가 잘 출력됩니다. 이렇게 클라이언트가 localhost:8080/hi라고 요청하면 서버 내부에서는 컨트롤러가 요청을 받아 처리합니다.

FirstController.java 코드를 보며 컨트롤러의 동작을 이해해 봅시다.

이 파일이 컨트롤러임을 선언합니다.

클라이언트로부터 "/hi"라는 요청을 받아 접수합니다.

"/hi"라는 요청을 받음과 동시에 niceToMeetYou() 메서드를 수행합니다.

뷰 템플릿 페이지에서 사용할 변수를 등록하기 위해 모델 객체를 매개변수로 가져옵니다.

모델에서 사용할 변수를 등록합니다. 변숫값에 따라 서로 다른 뷰 템플릿 페이지가 출력됩니다.

메서드를 수행한 결과로 greetings.mustache 파일을 반환합니다. 이때 return 문에는 파일 이름만 작성하면 됩니다(return "greetings";). 그러면 서버가 알아서 templates 디렉터리에 있는 해당 뷰 템플릿 페이지를 찾아 웹 브라우저로 전송합니다.

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