사이드 프로젝트/회원 관리 프로그램
[Spring project] 회원 웹 기능 - 등록
배세
2024. 7. 26. 16:30
회원 등록 폼 개발
1. 회원등록 컨트롤러
MemberController.java 수정
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@GetMapping("/members/new")
public String creataeForm() {
return "members/createMemberForm";
}
}
2. resource/templates/members 디렉토리 생성
3. createMemberForm.html 생성
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="continer">
<form action="/members/new" method="post">
<div class="form-group">
<label for="name">이름</label>
<input type="test" id="name" name="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div>
</body>
</html>
4. MemberForm.java 파일 생성
contoller 패키지에 생성한다.
package hello.hello_spring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
5. MemberController.java 수정
@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 접근 기술' 강의를 참고하여 작성했습니다.