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 파일을 반환합니다.