-
[김영한 스프링] 11. 회원 웹 기능 - 홈 화면 추가, 등록Spring/스프링 입문 2023. 3. 15. 23:25
홈 화면 추가
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";
}
}hello.hellospring/controller/HomeController 생성
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<body>
<div class="container">
<div>
<h1>Hello Spring</h1>
<p>회원 기능</p>
<p>
<a href="/members/new">회원 가입</a>
<a href="/members">회원 목록</a>
</p>
</div>
</div>
</body>
</html>resources/templates/home.html 생성
등록
@GetMapping("/members/new")
public String createForm() {
return "members/createMemberForm";
}MemberController에 createForm 추가
<!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>
</body>
</html>resources/templates/members/createMemberForm.html 생성
회원 가입 클릭 시 이동
package hello.hellospring.controller;
public class MemberForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}hello.hellospring/controller/MemberForm 생성
@PostMapping("/members/new")
public String create(MemberForm form) {
Member member = new Member();
member.setName(form.getName());
System.out.println("member = " + member.getName());
memberService.join(member);
return "redirect:/";
}MemberController에 create 추가
"spring"을 입력 후 등록하면 홈 화면으로 이동
'Spring > 스프링 입문' 카테고리의 다른 글
[김영한 스프링] 13. H2 데이터베이스 설치 (0) 2023.03.18 [김영한 스프링] 12. 회원 웹 기능 - 조회 (0) 2023.03.17 [김영한 스프링] 10. 자바 코드로 직접 스프링 빈 등록하기 (0) 2023.03.15 [김영한 스프링] 9. 컴포넌트 스캔과 자동 의존관계 설정 (0) 2023.03.01 [김영한 스프링] 8. 회원 서비스 테스트 (0) 2023.02.28