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
'Spring Boot 개념 정리' 카테고리의 다른 글
스프링 컨테이너 개념 이해하기 (0) | 2023.01.04 |
---|---|
애용하는 IntelliJ 단축키 모음 (0) | 2023.01.04 |
어노테이션으로 빈등록 및 @Autowired 해주기 (0) | 2023.01.04 |
자바 코드로 직접 스프링 빈 등록하기 (1) | 2023.01.04 |
Spring Boot Controller에서 Form data 받아오는 방법 (1) | 2023.01.03 |