홈 컨트롤러 추가
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "home";
}
}
회원 등록 폼 컨트롤러
@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";
}
}
회원 등록 컨트롤러
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
회원 컨트롤러에서 회원을 실제 등록하는 기능
@PostMapping("/members/new")
public String create(MemberForm memberForm){
Member member = new Member();
member.setName(memberForm.getName());
memberService.join(member);
return "redirect:/";
}
@GetMapping("/members")
public String list(Model model){
List<Member> member = memberService.findMember();
model.addAttribute("members",member);
return "members/memberList";
}
}
하지만 이번 단계에선 데이터를 파일이나 데이터베이스에 저장하지 않았기에 Intellij를 stop할 경우, 데이터가 모두 사라진다.
이런 이유로 다음 단계에서 데이터베이스를 사용해 데이터를 저장할 것이다.