원래 홈페이지 ( localhost:8080/ ) 으로 가면 원래 index.html 이 나왔는데 @GetMapping("/") 을 가진 컨트롤러가 있으면 컨트롤러에 먼저 매핑되고 index.html은 실행되지 않는다.
.

컨트롤러 제거하면 재등장
# 컨트롤러에 GET방식 /members/new 를 추가한다.

members/createMemberForm으로 매핑.


<form action="/members/new" method="post">
이므로 @PostMapping 으로 매핑된다.
(html 설명 : form태그, input name="name" 을 통해 name의 값이


MemberForm의 name에 저장됨 ( spring이 setName을 불러서 저장시킴 )
@PostMapping("/members/new")
메서드에서 멤버를 join (회원가입) 시키고 홈url로 리다이렉트 시킨다.
------------------------------------------------------------------------------------------------------------------------------------
이제
회원목록(/members/ ) 를 구현하자.

컨트롤러 작성.
templates/members/memberList 매핑

타임리프 문법 들어감. 모델에서 반환한 List<Member> 자료형의 members 변수를 돌면서 id, name 출력
근데 member.id, member.name 은 private인데 어떻게 가져오지?
-> 자바 프로퍼티방식의 접근 ( gettersetter 접근방식 ) 으로 가져옴
출처 : 인프런 김영한님의 강의를 수강 후 정리한 내용입니다.
꾸준히 다시보자.
1. 220712
2. 220731
'Java, Spring > 스프링 입문' 카테고리의 다른 글
JPA (0) | 2022.07.10 |
---|---|
통합테스트 (0) | 2022.07.10 |
컴포넌트 스캔과 자동 의존관계 설정, 자바코드로 직접 스프링 빈 등록하기 (0) | 2022.07.10 |
회원 서비스 테스트 (0) | 2022.07.10 |
회원 서비스개발 (0) | 2022.07.05 |