[2주차] Section 5. 회원 관리 예제 - 웹 MVC 개발

EunBeen Noh·2023년 5월 31일
0

Spring A-Z

목록 보기
5/17

MemberController

Controller에서 웹 주소 및 html 파일명 return하여 웹 페이지에 연결하여 보여지도록 한다.

template이 static보다 우선순위가 높다.

html 파일을 container에서 먼저 찾고, 없으면 static에서 찾아 보여준다.

	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";
        }
        
        //회원을 등록하는 기능
        @PostMapping(value = "/members/new")
        public String create(MemberForm form) {
            Member member = new Member();
            member.setName(form.getName());
            memberService.join(member);
            return "redirect:/";
        }
		
        //조회 기능
        @GetMapping(value = "/members")
        public String list(Model model) {
            List<Member> members = memberService.findMembers();
            model.addAttribute("members", members);
            return "members/memberList";
        }
        

    }

MemberForm

웹 등록 화면에서 데이터를 전달 받을 폼 객체
    public class MemberForm {
        private String name;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }
    

0개의 댓글