홈 컨트롤러 추가

아주 단순한 회원을 등록하고 조회할 수 있는 버튼(링크)이 있는 사이트를 만들어 보겠습니다.

controller 패키지에서 HomeController 클래스를 만듭니다.

Untitled

package hello.hellospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/") //...1
		//...2
    public String home() {
        return "home"; //...3
    }
}
  1. /는 도메인(localhost:8080)을 의미합니다.
  2. localhost:8080으로 들어오면 home 메서드가 호출이 됩니다.
  3. 그리고 home.html이 호출됩니다.

회원 관리용 홈

templates에 home.html을 만듭니다.

Untitled

<!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> <!-- /container -->

</body>
</html>

실행을 해봅시다.

Untitled

localhost:8080으로 들어오면 위와 같은 화면을 내려줍니다.

회원 가입 버튼을 누르면 /members/new로 갑니다.

회원 목록 버튼을 누르면 /members로 갑니다.

물론 현재는 페이지를 만들지 않았기 때문에 에러가 발생합니다.

근데 좀 이상한게 있습니다.

분명히 이전에 static에다가 index.html 만들었습니다. 아무것도 없으면 Welcome Page로 간다고 했습니다.