간단하게 홈 화면을 추가하는 작업을 진행할 것이다.
사용자가 처음 웹에 들어오면 보여줘야하는 페이지를 위해서 컨트롤러와 화면 페이지를 만들어준다.
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/")
public String home(){
return "home";
}
}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<div>
<h1>Hello Spring</h1>
<p>회원 기능</p>
<p>
<a href="/members/new">회원 가입</a>
<a href="/members">회원 목록</a>
</p>
</div>
</div>
</body>
</html>
그런데 처음에 만들어 주었던 index.html이 나오는게 아니라 이번에 만든 home.html이 출력되는 이유는
스프링 부트가 먼저 관련 컨트롤러를 찾기 때문이다.
처음에는 관련 컨트롤러가 없어서 스프링 부트가 index.html을 보여줬다면 지금은 관련 컨트롤러가 존재하기에 home.html을 보여주게 된다.