본문 바로가기
Spring Boot 개념 정리

Post 방식 접근시 Form value 처리하기

by 반오십 코린이 2023. 1. 4.
728x90
@PostMapping("/members/new")
    public String create(MemberForm form){
        Member member = new Member();
        member.setName(form.getName());

        memberService.join(member);

        return "redirect:/";

    }

"/members/new" 로 post 방식으로 들어오면 해당 매서드가 실행되는데 매개변수로 memberForm form을 가진다.

이는 class로 form을 입력하여 넘어온 변수들의 값을 매핑시켜 객체화 시켜준다.

해당 객체를 통해 join하고 메인페이지로 리다이렉트하는 예제이다.

 

※ DTO 폴더를 만들고 여러 클래스를 만든 후 해당 매서드에서 사용하는 클래스를 가져다가 매핑시켜서 객체를 가져다가 주로 사용한다. @modelattribute


package hello.hellospring.controller;

public class MemberForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
728x90