반응형

우선 오라클 데이터 베이스에 게시판 기능 테이블 생성 및 데이터를 추가하겠습니다.

 

우선 t_Board 테이블이 있을 수도 있으니 삭제를 해주겠습니다.

하지만 전 만든적이 없기 때문에 테이블이 존재 하지 않는다고 나오네요

기존에 사용하던 t_member와 연결시켜주면서 테이블을 만들어 주었습니다.

다음은 만든 테이블에 테스트 글을 추가하겠습니다.

추가 후 반드시 commit;을 해주셔야 합니다.

 

이제 DB 작업은 마무리를 하고 실제로 클래스와 jsp를 구현해 보겠습니다.

시작하기 앞서 우리가 필요한 파일들을 위와같이 만들어 주었습니다.

  BoardController 클래스는 /board/listArticles.do로 요청 시 화면에 글 목록을 출력하는 역할을 합니다. getPathInfo() 메서드를 이용해 action 값을 가져오고 action값이 null이거나 /listArticles.do일 경우 BoardService 클래스의 lsitArticles() 메서드를 호출해 전체 글을 조회합니다. 그리고 조회한 글을 articlesList속성으로 바인딩하고 글 목록창으로 포워딩합니다.

 

 

 

  BoardServce 클래스를 다음과 같이 작성합니다. BoardDAO 객체를 생성한 후 select AllArticle() 메서드를 호출해 전체 글을 가져옵니다.

  BoardDAO 클래스를 작성하겠습니다

  BoardService 클래스에서 BoardDAO의 selectAllArticles() 메서드를 호출하면 계층형 SQL문을 이용해 계층형 구조로 전체 글을 조회한 후 반환합니다.

ArticleVO 클래스를 다음과 같이 작성합니다. 조회한 글을 저장하는 ArticleVO 클래스에 글의 깊이를 저장하는 LEVEL 속성을 추가합니다.

VO의 자세한 사항은 깃허브 참조 요망.

 

  이제 JSP에 글 목록을 표시해보겠습니다. listArticles.jsp를 다음과 같이 작성합니다.

  첫 번째<forEeach> 태그를 이용해 articlesList 속성으로 포워딩된 글 목록을 차례로 전달받아 표시합니다. <forEach> 태그 반복 시 각 글의 level 값이 1보다 크면 답글이므로 다시 내부 <forEach>태그를 이용해 1부터 level 값까지 반복하면서 공백을 만들고(들여쓰기) 답글을 표시합니다. 이 때 level값이 1보다 크지 않으면 부모 글이므로 공백 없이 표시합니다.

출력해 봅시다.

다음 글에서는 게시판 글쓰기를 구현해 보도록 하겠습니다.

 

github: github.com/soulwine-it

출처: 자바웹을 다루는 기술

반응형

'2020 > JSP SERVLET' 카테고리의 다른 글

글 상세 구현  (0) 2020.01.03
게시판 글쓰기(파일첨부) 구현  (0) 2020.01.03
MVC 회원 정보 수정 및 삭제 기능 구현  (0) 2019.12.30
MVC 회원 정보 추가 기능  (0) 2019.12.30
jstl download  (0) 2019.12.30
블로그 이미지

꽃꽂이하는개발자

,