[Spring 입문] 회원관리 예제 웹 MVC 적용

jckim22·2023년 11월 25일
0

[SPRING] STUDY

목록 보기
6/57

Home 화면

    @GetMapping("/")
    public String home() {
        return "home";
    }

home.html이라는 템플릿 파일을 보여준다.
가입과 목록 조회 버튼이 있다.

MemberForm

public class MemberForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

템플릿 파일에 form에서 name이라는 value에 값을 넣고 post요청하면 spring에서 setName으로 매개변수에 memberForm.name을 세팅해준다.

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());

        memberService.join(member);

        return "redirect:/";
    }

    @GetMapping("/members")
    public String list(Model model) {
        List<Member> members = memberService.findMembers();
        model.addAttribute("members", members);
        return "members/memberList";
    }

from에 세팅된 name으로 memberService를 통해 member를 등록하고 홈으로 리다이렉션한다.

템플릿 파일에 each로 members를 조회한다.

profile
개발/보안

0개의 댓글