회원 관리 예제 - 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에서 키로 내려온 name을 setName으로 세팅해준다. 이제 우리는 getName으로 데이터를 불러올 수 있다.
조회
Last updated
Was this helpful?