Spring/Introduction to Spring

회원 웹 기능

민철킹 2021. 2. 19. 20:37

1. 홈 화면 추가

 

HomeController.java
home.html

컨트롤러가 정적 파일보다 우선순위가 높기 때문에 /로 들어오면 home.html이 실행.

 

 

 

 

 


2. 등록

@GetMapping ==> Get방식 (주소창에 직접 치는 것)

@PostMapping ==> Post방식 (form을 통해 전달할 때 보통 summit으로 전달)

 

controller/Memberform 클래스
@PostMapping
members/createMemberForm

 

 

 

 

  • 홈에서 회원가입을 누르면 get방식에 따라 @GetMapping되어 members/createMemberForm.html이 실행.
  • 그 후, 이름을 입력하고 등록을 누르면 http post방식으로 전달되는데 이는 @PostMapping이 호출되어 새로운 Member객체가 생성되고 전달받은 name이 MemberForm클래스를 통해 form안에 담긴다.
  • 이를 추출해 member의 이름으로 설정하고 이를 앞서 만든 회원가입 메소드인 join을 통해 repository에 담는 것이다.
  • 마지막으로는 redirect를 통해 home화면으로 반환시켜준다.

 

3. 조회

 

MemberController
memberList.html

findMembers()를 통해 회원 정보를 리스트에 담고, model에 담아서 view로 넘겨준다.

 

th:each ==> thymeleaf 문법 : loop를 돌면서 반복 실행 ==> 모든 회원 정보 출력

 

 

 

 

 

반응형

'Spring > Introduction to Spring' 카테고리의 다른 글

스프링 통합 테스트  (0) 2021.02.20
spring DB 접근  (0) 2021.02.19
스프링 빈  (0) 2021.02.18
회원 서비스 테스트  (0) 2021.02.17
회원 서비스 개발  (0) 2021.02.17