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 |