회원 관리 예제 - 웹 MVC 개발

황준하·2023년 6월 29일

Spring 기본

목록 보기
5/38
post-thumbnail

home.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

<body>
<div class = "container">
    <h1>Hello Spring</h1>
    <p>회원 기능</p>
    <p>
        <a href="/members/new">회원 가입</a>
        <a href="/members">회원 목록</a>
    </p>
</div>      <!--container-->

</body>
</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" placeholder="이름을 입력하세요">
        </div>
        <button type="submit">등록</button>
    </form>
</div>      <!--container-->

</body>
</html>

HomeController.java

package hello.hellospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController {

    @GetMapping("/")
    public String home() {
        return "home";
    }
}

MemberController.java

@GetMapping("/members/new")
    public String createFrom() {
        return "members/createMemberForm";
    }

    @PostMapping("/members/new")
    public String create(MemberForm form){
        Member member = new Member();
        member.setName(form.getName());

        memberService.join(member);

        return "redirect:/";
    }

@GetMapping은 조회할때, @PostMapping 값을 받아올때 사용한다.

0개의 댓글