본문 바로가기

사이드 프로젝트/회원 관리 프로그램

[Spring project] 회원 웹 기능 - 등록

회원 등록 폼 개발


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 접근 기술' 강의를 참고하여 작성했습니다.