728x90
반응형
회원 웹 기능 - 등록
회원 등록을 하기위해 "회원 가입"을 클릭하면 가게 되는 /members/new 를 만들어야 한다.
<a href="/members/new">회원 가입</a>
/members/new 를 만들기 위해 MemberController에 createForm() 메소드 추가
@Controller
public class MemberController {
...
@GetMapping("/members/new")
public String createForm() {
return "members/createMemberForm";
}
}
return 한 members/createMemberForm 의 html 작성(templates/members/createMemberForm.html)
<!-- createMemberForm.html -->
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="text" id="name" name="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- /container -->
</body>
</html>
name="name"값을 저장하기 위한 MemberForm 클래스 추가
public class MemberForm {
private String name; // createMemberForm.html에서 name="name" 값을 set하게 된다.
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
![]() |
submit이 실행되면 <form action="/members/new" method="post">
로 인해 post 형식으로 /members/new 로 가게되고 return 값으로 인해 처음 화면으로 이동한다.
@Controller
public class MemberController {
...
@PostMapping("/members/new")
public String create(MemberForm form) {
Member member = new Member();
member.setName(form.getName());
memberService.join(member);
return "redirect:/";
}
}
인프런 강의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술"을 정리한 것 입니다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세
www.inflearn.com
728x90
반응형
'스프링 Spring > 스프링 입문' 카테고리의 다른 글
[스프링 DB 접근 기술] H2 데이터베이스 설치 (0) | 2022.01.20 |
---|---|
[회원 관리 예제 - 웹 MVC 개발] 회원 웹 기능 - 조회 (0) | 2022.01.19 |
[회원 관리 예제 - 웹 MVC 개발] 회원 웹 기능 - 홈 화면 추가 (0) | 2022.01.17 |
[스프링 빈과 의존관계] 자바 코드로 직접 스프링 빈 등록하기 (0) | 2022.01.16 |
[스프링 빈과 의존관계] 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2022.01.15 |
댓글