홈 컨트롤러 추가
package hello.hellospring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HomeController {
@GetMapping("/") // 도메인 초기 화면(localhost:portNumber)
public String home() {
return "home";
}
}
회원 관리용 홈
<!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> <!-- /container -->
</body>
참고 : 컨트롤러가 정적 파일보다 우선순위가 높다. (index.html 무시)
회원 등록 폼 개발
회원등록 폼 컨트롤러
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService) {
this.memberService = memberService;
}
// 회원 가입
// (HTTP) Get 방식 : url에 직접 입력하는 방식 (URL에다 엔터 치는거, 조회할 때)
@GetMapping("/members/new")
public String createForm() {
// View Resolve가 Template에 있는 createMemberForm을 선택하여 뿌려줌
return "members/createMemberForm";
}
}