홈 화면 추가

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;
    }
}