17. 회원 웹 기능 - 등록

이번엔 회원 등록을 만들자.

우선 멤버 컨트롤러에 createForm 메서드를 만든다.

그리고 templates안에 members라는 폴더를 만들고 createMemberForm.html을 만든다.

잘 나온다.

페이지 소스 보기를 하면 우리가 작성한 html 소스코드가 렌더링 된다.

html에 form으로 묶여있는데, 웹에서 spring이라고 친다면 post로 {name : spring} 으로 날아가게 된다.

MemberForm 클래스를 만들고 private String name; 을 선언하면 name 에 아까 등록한 이름인 'spring'이 들어가게 된다.

이렇게 까지 하고 돌리면 회원 가입까지는 된다. 이제 회원이 가입 됬는지 목록을 만들면 'spring'이 잘 등록 됬는지 확인할 수 있다.

동작 방식을 살펴보면

다음과 같이 진행된다. (기본적으로 URL창에 엔터치는것은 GET 맵핑이다)

form은 값을 입력할 수 있는 태그인데,

action = "/members/new"

method = "post" 라고 되있다.

form 태그안의 input 태그에서 name이 중요한데, 이 name이 서버로 넘어갈때 key가 된다.

여기서 spring을 입력후 등록 버튼을 누르면 /members/new가 post방식으로 넘어간다.

POST맵핑은 데이터를 form같은데 넣어서 전달할때 POST를 쓴다. (GET은 조회할때 쓴다)

스프링은 form의 name에 'spring'이 입력된 것을 보고 MemberForm의 setName을 호출해서 private String name; 이라고 선언된 name에 'spring' 넣어주게 된다.

실제로 테스트 해보면 잘 나온다.

 

출처 : 인프런의 김영한 선생님 강의를 정리한 글입니다.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

댓글

Designed by JB FACTORY