-
Spring Boot - 사용자 입력 데이터 처리Framework & Library/Spring Boot 2021. 9. 23. 17:56
사용자 입력 데이터 처리
회원 등록 폼 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" name="name" placeholder="이름을 입력하세요."> </div> <button type="submit">등록</button> </form> </div> <!-- /container --> </body> </html>
- 사용자가 이름을 입력할 수 있는 폼 형식의 HTML 파일이다.
- input 태그에 이름을 입력하고 등록 버튼을 눌렀을 때, "/members/new" 주소에 POST 방식으로 전달된다.
웹 화면에서 데이터를 전달받을 폼 객체
public class MemberForm { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
- 사용자가 입력한 이름 데이터와 매핑할 객체이다.
컨트롤러를 통한 데이터의 처리
@PostMapping(value = "/members/new") public String create(MemberForm form) { Member member = new Member(); member.setName(form.getName()); memberService.join(member); return "redirect:/"; }
- 컨트롤러 영역에서 POST 방식의 "/members/new" 주소에 해당하는 메서드가 호출된다.
- 매개 변수 form의 멤버 변수명과 사용자 입력 필드의 name 속성 값이 동일하면, form의 각 멤버 변수에 전달된 값들이 자동으로 매핑된다.
728x90'Framework & Library > Spring Boot' 카테고리의 다른 글
Spring Boot - Transaction(트랜잭션) (0) 2021.11.29 Spring Boot - Filter (0) 2021.11.28 Spring Boot - AOP (0) 2021.09.23 Spring Boot - IoC와 DI (0) 2021.09.23 Spring Boot - 스프링 웹 개발 기초 (0) 2021.09.23