1)
MemberForm
package hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2) 회원 등록
createMemberForm.html
<!doctype html>
<html xmlns:th="http://www/thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<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>
</body>
</html>
MemberController 에 내용 추가하기
@GetMapping("/members/new")
public String createForm(){
return "/members/createMemberForm";
}
@PostMapping("/members/new")
public String create(MemberForm form){
Member member = new Member();
member.setName(form.getName());
// System.out.println("member = " + member.getName());
memberService.join(member);
return "redirect:/";
}
3) 회원 조회
memberList.html
<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="container">
<div>
<table>
<thead>
<tr>
<th>#</th>
<th>이름</th>
</tr>
</thead>
<tbody>
<tr th:each="member : ${members}">
<td th:text="${member.id}"></td>
<td th:text="${member.name}"></td>
</tr>
</tbody>
</table>
</div>
</div>
</body>
</html>
MemberController 에 내용 추가하기
@GetMapping("/members")
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members", members);
return "members/memberList";
}
4) 결과
'개발이 좋아서 > Spring이 좋아서' 카테고리의 다른 글
[Backend] - 로그인 및 회원가입(로그인_service, repository) (0) | 2022.10.25 |
---|---|
[Backend] - 로그인 및 회원가입(swagger, share) (0) | 2022.10.25 |
회원관리 예제 - 스프링 빈과 의존관계 (0) | 2022.10.07 |
회원 관리 예제 - 회원 서비스 개발 및 테스트 (0) | 2022.10.07 |
회원관리 예제 - 회원 리포지토리 테스트 케이스 작성 (0) | 2022.10.06 |