17. 회원 웹 기능 - 등록
- Java/스프링 입문
- 2021. 6. 6.
이번엔 회원 등록을 만들자.
우선 멤버 컨트롤러에 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
'Java > 스프링 입문' 카테고리의 다른 글
18. H2 데이터베이스 설치 (0) | 2021.06.06 |
---|---|
16. 회원 웹 기능 - 홈 화면 추가 (0) | 2021.06.05 |
15. 자바 코드로 직접 스프링 빈 등록하기 (0) | 2021.06.05 |
14. 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2021.06.05 |
13. 회원 서비스 테스트 (0) | 2021.06.04 |