회원 관리 예제 - MVC

홈 화면 추가

@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> <!-- /container --> </body>
</html>

원래 아무것도 없으면 index.html 을 불러오게 되어있는데 이걸 실행하면 home.html 이 불러와진다.

톰캣이 요청을 받았을 때 스프링 컨테이너에 우선 던지고 없으면 정적 파일을 볼러오기 때문에, 컨트롤러에서 먼저 받아서 home.html 로 이동하는 것이다.

회원 등록

home.html 에서 회원 가입 을 누르면 /members/new 로 이동하므로 이 경로를 받아줄 컨트롤러와 뷰를 만든다.

회원 가입을 누르면 그냥 /members/new 이라는 URL로 이동하는데, 이게 곧 GET 방식이므로 GET으로 매핑된 createForm 컨트롤러로 가서 members/createMemberForm 에 있는 form을 출력한다.

MemberController에 이 요청을 받을 PostMapping 컨트롤러를 만든다. 그럼 스프링은 MemberForm에서 키로 내려온 namesetName으로 세팅해준다. 이제 우리는 getName으로 데이터를 불러올 수 있다.

조회

Last updated

Was this helpful?