홈 화면 추가
controller.HomeController
@Controller
public class HomeController {
@GetMapping("/")
public String home(){
return "home";
}
}
컨트롤러는 static 파일보다 우선순위가 높다.
등록
controller.MemberController
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired //스프링이 실행될 때 컨트롤러가 생성되고 빈에 등록되어 있는 서비스를 연결해줌. DI.
public MemberController(MemberService memberService){
this.memberService = memberService;
}
@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());
memberService.join(member);
return "redirect:/";
}
@GetMapping("/members")
public String list(Model model){
List<Member> members = memberService.findMembers();
model.addAttribute("members",members);
return "members/memberList";
}
}
controller.MemberForm
public class MemberForm {
private String name;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}