첫 페이지에서 회원가입과 로그인 창을 구별해서 접속할 것이다.
다음과 같이 코드를 수정해보자.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
<h2>Hello Spring Boot!!</h2>
<a href="/member/save">회원가입</a>
<a href="/member/login">로그인</a>
</body>
</html>
controller 패키지 안에 MemberController를 추가해보자.
MemberController에서는 회원가입페이지를 요청하는 메서드를 추가할 것이다.
@Controller
public class MemberController {
//회원가입 페이지 출력 요청
@GetMapping("/member/save")
public String saveForm(){
return "save";
}
}
지난 포스트에서 기본 페이지를 요청하듯이 메서드를 실행시키면 save.html을 찾아간다.
/member/save페이지에 띄워질 save.html은 간단한 회원가입 형식을 가질 것이다.
이메일, 비밀번호, 이름 세 가지만 입력받는 창을 만들어보자.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>save</title>
</head>
<body>
<!--action 속성: form에 작성한 데이터를 어디로 보낼지 지정 -->
<form action="/member/save" method ="post">
<!-- name 속성: 서버로 전송할 때 변수이름의 역할 -->
이메일: <input type="text" name="memberEmail"><br>
비밀번호:<input type="password" name="memberPassword"><br>
이름:<input type="text" name="memberName"><br>
<input type="submit" value="회원가입">
</form>
</body>
</html>


save.html에서 비밀번호 속성을 password로 설정했기 때문에 비밀번호가 가려진다.

405 에러가 뜬다.
405 에러는 페이지는 있는데 방식이 잘못되었을 때 출력되는 에러이다.

404 에러가 뜬다.
404 에러는 페이지가 없을 때 출력되는 에러이다.
에러 메세지를 잘 알아두면 에러를 해결하기 수월할 것이다.
이번 포스트에서는 회원가입 페이지를 요청하고 생성해보았다. 다음 포스트에서는 회원가입 정보를 controller에서 받아주는 실습을 진행해보겠다.