목차
홈 화면 추가
@Controller
public class HomeController {
@GetMapping("/") // localhost:8080
public String home(){
return "home";
}
}
// HomeController.java
등록 폼 추가
...
@GetMapping("/members/new") // /members/new를 받음
public String createForm() {
return "members/createForm"; //members/createFrom.html 이동
}
@PostMapping(value = "/members/new") // members/new를 받음
public String create(MemberForm form) {
Member member = new Member();
member.setName(form.getName());
memberService.join(member); //회원 가입
return "redirect:/"; // 홈화면으로 이동
}
...
//MemberController.java 추가
<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>
//createForm.html
조회 기능 추가
@GetMapping("/members") // /members시 동작
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members",members);
return "members/memberList";
}
<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>