본문 바로가기

자바/JSP기초(이클립스)

JSP 게시판 만들기 No1

JSP 게시판을 만들기에 앞서 

제가 원하는 게시판의 기능을 토대로 DB를 먼저 설계 해봤습니다

제가 생각한 기능은 사용자별로 글을 작성하고 그 글에는 한가지의 첨부파일을 등록 할 수 있게 하자

였습니다.

때문에 제가 설계한 DB는

이런 모습입니다

 

우선 Member 테이블에서 mid 즉 회원 아이디를 기본키로 썻으며

Board 글 테이블에서 글아이디인 bid를 시퀀스 값으로 두고 mid를  같이 기본키로 두었습니다.

댓글인 sboard 테이블에서는 sid 댓글 아이드를 시퀸스 값으로두고 회원 아이디와 본문 아이디를 기본키로 각각 두었습니다.

 

또한 본문 테이블에서 파일의 내용까지 담을 수 있도록 파일 이름과 파일들의 실질적 이름까지 담을 수 있도록 하였습니다.

 

다음은 MVC 모델에 따른 서블릿 및 jsp 구성을 알아 보도록 하겠습니다.

 

View-jsp 구성

 

1.Login.jsp -로그인 정보를 입력할 jsp

2.Register.jsp - 회원기입을 수행할 jsp

3.List.jsp - 작성할 글들의 목록을 보여줄 jsp

4.Detail.jsp - 작성할 글을 클릭하였을 떄 보여줄 상세내용 jsp

5.Write.jsp - 글 작성할 폼을 보여줄 jsp

6.Update,jsp - 글 수정할 폼을 보여줄 jsp

 

 

Servlet 구성

Login

-LoginController  -로그인 페이지를 연결해줄 class

-LoginTryController - 로그인을 시도할 경우 수행할 class

-LoginVO - 로그인에 필요할 id와 password를 담을 vo

-LogoutController - 로그아웃을 위한 class

 

List- 글 목록을 보여줄 내용

-ListController - 글 목록을 가져와서 List.jsp와 데이터를 전달해줄 class

-ListDetailController - 글 클릭 시 해당 글 정보를 Detail.jsp로  전달해줄 class

-WriteController - 글쓰기 시 글작성 Write.jsp로 이동시켜줄 class

-WriteTryController - 글작성 버튼을 눌렀을 시 글을 insert 해줄 class

-DeleteController - 글 삭제시 수행할 class

-UpdateController - 글 수정 버튼 눌렀을 시 Update.jsp로 이동 시켜줄 class

-UpdateTryController - 글 수정시 수정 내용을 처리해줄 class

 

Board

-BoardVO - 글 테이블의 내용을 담을 객체 클레스

-BoardDAO - 글 CRUD 시 DB에 접근하기 위한 클래스

 

Member 

-MemberVO - 유저들의 정보를 담을 객체 클래스

-MemberDAO - 유저들의 정보를 디비로 부터 입출력시 사용할 클래스

 

Sboard

-SBoardVO - 댓글 테이블의 내용을 담을 객체 클레스

-SBoardDAO - 댓글 CRUD 시 DB에 접근하기 위한 클래스

 

 

우선 이정도로 방향을 잡고 게시판을 만들어 보도록 하겠습니다

 

 

'자바 > JSP기초(이클립스)' 카테고리의 다른 글

JSP 게시판 만들기 No3  (0) 2021.04.09
JSP 게시판 만들기 No2  (0) 2021.04.09
JSP로 게시판 구현하기!  (0) 2021.04.08
MVC모델  (0) 2021.04.01
JSP  (0) 2021.04.01