Spring 스프링 입문 - 5. 회원 관리 예제 - 웹 MVC 개발
회원 관리 예제 - 웹 MVC 개발
회원 웹 기능 - 홈 화면 추가
1
2
3
4
5
6
7
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!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>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@GetMapping(value = "/members/new")
public String createForm() {
return "members/createMemberForm";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" name="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- /container -->
</body>
</html>
회원 컨트롤러에서 회원을 실제 등록하는 기능
1
2
3
4
5
6
7
8
@PostMapping(value = "/members/new")
public String create(MemberForm form){
Member member=new Member();
member.setName(form.getName());
memberService.join(member);
return"redirect:/";
}
회원 웹 기능 - 조회
References: 김영한 - [스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술]
This post is licensed under CC BY 4.0 by the author.