[JSP] 게시판 만들기 - 글쓰기 기능 구현
·
프로젝트
[작성일: 2023. 04. 18] 글쓰기 기능 구현[소스코드]#write.jsp JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원관리 로그아웃 게시판 글쓰기 양식   #Bbs.DAOpackage bbs;impo..
[JSP] 게시판 만들기 - 게시판 메인 페이지 디자인, 게시판 데이터베이스 구축
·
프로젝트
[작성일: 2023. 04. 17] 게시판 메인 페이지 디자인이번엔 게시판 메인 페이지 디자인과 게시판 데이터베이스 구축을 할 차례이다.지금까지 구현이 안 된 부분이 프로젝트 안에서 게시판 부분이라고 할 수 있다.게시판에 들어갔을 때 게시판 메인 페이지가 나오면서 특정한 글을 읽고 쓸 수 있는 각각의 기능을 구현해야 한다. 또한 게시판에 저장된 각각의 글들을 관리할 수 있도록 게시판 데이터베이스를 구축해야 한다.    [소스코드_게시판 1]게시판 메인 페이지 디자인은 간단하다.우선 메인 페이지를 복사한 후 bbs.jsp 파일을 만들어주고 active 부분을 메인이 아닌 게시판 쪽으로 옮겨준다. 게시판은 기본적으로 글을 작성했을 때 작성한 순서대로 일렬로 보이는 테이블 구조를 가지고 있다.즉 하나의 표 형..
[JSP] 게시판 만들기 - 회원 세션 관리
·
프로젝트
[작성일: 2023. 04. 14] 접속한 회원 세션 관리하기세션이란 기본적으로 현재 접속한 회원에게 할당해 주는 고유의 ID이다.우리의 웹서버는 한 명의 회원 세션 ID로 구분할 수 있다.따라서, 로그인에 성공했을 때 세션 ID를 부여해 주는 것으로부터 세션 관리가 시작된다고 할 수 있다. 먼저 loginAction 페이지와 joinAction 페이지에 각각 로그인에 성공한 회원에게 세션을 부여해주는 코드를 작성한다.부여된 세션을 해지하는 페이지는 logoutAction 페이지가 수행하게 될 것이다.  로그인을 한 회원들은 세션 ID를 이미 부여받았기 때문에 이를 이용해서 로그인 여부를 확인할 수 있다.로그인이 된 회원은 회원가입 페이지와 로그인 페이지에 접속할 수 없도록 코드를 작성한다.index 페..
[JSP] 게시판 만들기 - 회원가입 페이지 디자인, 회원가입 기능 구현
·
프로젝트
[작성일: 2023. 04. 13] 회원가입 페이지 디자인[소스코드_join]join 페이지는 login.jsp에서 코드를 조금 수정하는 방향으로 진행한다.  JSP 게시판 웹 사이트 메인 게시판 접속하기 로그인 회원가입 회원가입 화면 남자 여자   ..
[JSP] 게시판 만들기 - 로그인 기능 구현
·
프로젝트
[작성일: 2023. 04. 12] 로그인 기능 구현하기데이터베이스에 하나의 회원 정보를 담을 수 있는 유저 테이블을 구축 완료했기 때문에 이제 실제 로그인 기능을 구현하면 된다.로그인 기능을 구현하기 위해서는 JSP에서 회원 데이터베이스 테이블에 접근할 수 있도록 DAO가 있어야 한다. DAO란?데이터베이스 접근 객체로써 실질적으로 데이터 베이스에서 회원정보를 불러오거나 데이터베이스의 회원정보를 넣고자 할 때 사용한다. 나는 mariadb로 유저 테이블을 구축했기 때문에 이클립스와 mariadb를 연동했다.   [소스코드_DAO]package user;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStat..
[JSP] 게시판 만들기 - 회원 데이터베이스 구축
·
프로젝트
[작성일: 2023. 04. 11] 회원 데이터베이스 구축하기로그인화면 구현하고 나서는 한 명의 회원에 대한 정보를 관리할 수 있도록 하는 회원 데이터베이스 구축을 한다.데이터베이스 관리 시스템으로 mysql을 설치하면 되는데, 나는 mariadb와 dbeaver를 사용해서 공부를 했기 때문에 따로 mysql을 따로 설치하지 않았다.    [소스코드_테이블 생성]userID는 겹치면 안 되므로 PRIMARY KEY로 설정한다.CREATE TABLE USER( /*USER TABLE 생성 */ userID VARCHAR(20), userPassword VARCHAR(20), userName VARCHAR(20), userGender VARCHAR(20), userEmail VARCHAR(50), P..