반응형
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" name="name" placeholder="이름을 입력하세요">
</div>
<button type="submit">등록</button>
</form>
</div> <!-- /container -->
</body>
</html>
MemberForm.java
package hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
MemberController.java
package hello.hellospring.controller;
import hello.hellospring.domain.Member;
import hello.hellospring.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
@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:/";
}
}
반응형
'Spring > 스프링 입문 - 스프링 부트, 웹 MVC, DB 접근 기술' 카테고리의 다른 글
14. 스프링 DB 접근 기술 | H2 데이터 베이스 설치 (0) | 2023.03.05 |
---|---|
13. 회원 웹 기능 - 조회 | th : each =" " | ${ } → Model 안에 있는 Data를 꺼내는것 (0) | 2023.03.05 |
11. 회원 웹 기능 - 홈 화면 추가 (0) | 2023.03.05 |
10. 자바 코드로 직접 스프링 빈 등록하기 | Spring이 @Configuration를 읽고 Spring Bean에 등록해준다. (0) | 2023.03.05 |
★ 9. 컴포넌트 스캔과 자동 의존관계 설정 | @Controller, @Autowired, @Service, @Repository (0) | 2023.03.05 |