본문 바로가기

Foundation/- JSP

Servlet을 이용한 게시판(board)과 댓글(comment)

Servlet 게시판(board)에 댓글(comment)

- 전 게시물에 했던 board(게시판)에 댓글을 다는 코딩을 추가하겠습니다.

댓길도 결국 데이터를 저장해야하기 때문에 board를 만드는 과정과 흡사합니다.

 

 

※ 작업순서

1. DB 테이블 만들기.
2. DB 테이블의 컬럼과 동일하게 VO클래스 생성

3. DAO클래스 : 각각의 SQL 명령 정의
4. Service 클래스 : DAO 클래스 메소드 실행에 필요한 작업을 수행.
5. Servlet or JSP : Service 클래스 메소드를 실행
0. View : 사용자 입력을 받거나 처리 결과를 출력하는 웹페이지

 


1. DB 테이블 만들기.

다른 것은 board와 큰 차이 없고, ref는 board의 idx를 저장하는 역할을 한다.

 

 

 

 

2. DB 테이블의 컬럼과 동일하게 VO 클래스 생성

 

 

 

# DB테이블 컬럼과 동일하게 변수를 만들고, 그에 맞는get and set 메서드를 맞춘다.

 

 

 

 

3. DAO클래스 : 각각의 SQL 명령 정의

# 싱글 클래스로 만들어준다.

# 다른 것은 board와 다를 것이 없고, getCount method와 getList method만 주의 깊게 보면 된다. 한 게시물에 댓글의 갯수와 그 리스트를 출력하기 위해 ref는 활용했다는 것을 눈여겨 보면 된다.

 

 

 

 


4. Service 클래스 : DAO 클래스 메소드 실행에 필요한 작업을 수행.

# db에서의 idx와 사용자 입력 idx를 비교하여 if문을 구현하고 있다.

# ref은 인자로 해당 board idx에 댓글 list를 가져온다.

 

 

 

0. View : 사용자 입력을 받거나 처리 결과를 출력하는 웹페이지

 

# javascript:displaySet의 (exe,idx,name,content,cmd)값을받아 form태그로 넘긴다.

# 해당 코딩은 detailView.jsp의 밑에 부분에 있는 코딩이다.

# <input type="hidden" name="ref" value="${vo.idx}">이부분이 중요하다.

# 위의 결과는 다음과 같다.

 

 

※ 댓글이 출력되는 부분.

 

 

 

 

 

 

5. Servlet or JSP : Service 클래스 메소드를 실행

# 여기서 56번에서 77번줄까지가 중요한데, exe값에 따라서, 댓글을 추가, 수정, 삭제를 하고 있다.

 

 


 

 

 

 

'Foundation > - JSP' 카테고리의 다른 글

File Upload(cos.jar)  (0) 2017.12.22
MyBatis를 이용한 게시판(board)과 댓글(comment)  (0) 2017.12.21
oracle-mybatis 설정  (4) 2017.12.14
oracle 환경 설정 및 계정 관리  (0) 2017.12.14
EL, Servlet의 개념, 게시판  (2) 2017.12.11