유튜브에서 블로그 만들기 프로젝트를 따라하면서 나의 스킬을 조금더 레벨업 하고자 한다.
IDE : IntelliJ
언어 : Java
DB : MySQL
빌드관리 도구 : Maven
OS : iOS
참고유튜브 : 메타코딩
메인페이지에 이어서 회원가입, 로그인화면을 이어서 만들어보자.
우선 HTML을 읽는 과정에서 딜레이가 생기지 않게 script들을 </body>에 가장 가까운 곳으로 이동시킨다.
그 후 header 와 footer를 나누기위해서 views 하위로 layout폴더를 생성한다.
container를 기준으로 header와 footer를 나눈다.
index.jsp에 아래코드들을 추가해 header와 footer를 연결시켜준다
<%@include file="layout/header.jsp" %>
<%@include file="layout/footer.jsp" %>
로그인/회원가입 할 때 필요한 기능들을 추가하기위해서 W3schools를 이용하였다.
https://www.w3schools.com/bootstrap4/default.asp
Bootstrap -> BS4 Forms 에서 Stacked Form에 있는 코드들을 사용해보자.
복사한 코드들을 /WEB-INF/views/user 하위폴더에 loginForm.jsp 과 signForm.jsp을 생성한 후 붙여넣기 하고
header.jsp에 로그인과 회원가입 링크를 추가한다.
회원가입시 저장된 정보들을 가져올 필요가 없기때문에 loginForm.jsp에만 작성하였다.
user.java 클래스를 보면 필요한 컬럼은 3개이기 때문에 3개의 값만 받으면 된다.
UserController에 @Controller 어노테이션을 추가하고 회원가입과 로그인 페이지의 경로를 추가한다.
package com.blog.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class UserController {
@GetMapping("/user/loginForm")
public String joinForm(){
return "user/loginForm";
}
@GetMapping("/user/signForm")
public String signForm(){
return "user/signForm";
}
}
그 후 브라우저로 이동해 확인해보면, 지금까지 작업한 내용들을 볼 수 있다.
'프로젝트 > Spring Boot 블로그프로젝트' 카테고리의 다른 글
[블로그프로젝트] 10. Exception 수정하기 & 아이디 중복 insert 수정 (0) | 2023.02.23 |
---|---|
[블로그프로젝트] 9. 회원가입기능 구현하기 (0) | 2023.02.18 |
[블로그프로젝트] 7. 메인화면 만들기 (0) | 2023.02.15 |
[블로그프로젝트] 6. JpaRepository 로 데이터 update,delete 해보기 (0) | 2023.02.13 |
[블로그프로젝트] 5. JpaRepository 로 데이터 select 해보기 (0) | 2023.02.13 |
댓글