[ BoardController.java ]
[ del.jsp ]
여기서는 삭제하고자 하는 글의 암호만 받아오는 것이다.
교수님의 파일을 받아왔다.
글 목록에서 다른사람 글을 삭제하려고 한경우
글 목록 페이지에서 내가 쓴글을 들어가서 삭제 버튼을 눌렀을 경우 아래처럼 나온다.
암호를 입력하고 삭제를 한경우 DB에서 해당 글을 삭제한다.
[ BoardController.java ]
[ InterBoardService.java ]
[ BoardService.java ]
[ InterBoardDAO.java ]
[ BoardDAO.java ]
[ board.xml ]
옳바르지 않은 암호를 입력하면
옳바른 암호를 입력했을 경우
성공이 이루어지고 글 목록에서 지워진다.~
==================================================================
댓글쓰기
DB에서 테이블을 하나 만든다.
댓글 쓰기를 위해 기존 글 테이블의 글과 sequence 를 모두 제거한 후 댓글 테이블에 컬럼을 하나 더 추가 해준다.
추가 컬럼은 댓글의 갯수를 아려주는 컬럼 이다.
우리는 정석이아닌 컬럼추가로 해주었다.
댓글 쓰기용 VO를 하나 만든다.
[ CommentVO.java ]
교수님 파일을 받아왔다.
tblboard 테이블에 컬럼이 하나 추가 되었기 때문에 BoardVO 에 추가 해주어야 한다.
[ BoardVO.java ]
댓글쓰기 form을 만들어야 한다.
[ view.jsp ]
댓글쓰기 완료 버튼을 누르면(Ajax 로 처리한다.)~
[ view.jsp ]
[ BoardController.java ]
댓글쓰기는 트랜잭션 처리를 해주어야 한다.
왜냐 댓글테이블에 댓글 테이블을 insert 한순간 부모글(글목록 갯수증가)에 update를 해주어야 하기 때문이다.
[ InterBoardService.java ]
[ BoardService.java ]
[ InterBoardDAO.java ]
[ BoardDAO.java ]
[ board.xml ]
[ BoardController.java ]
Exception 처리를 해주어야 한다.
#62. 글1개만 보여주기 수정( #62. 안에 #94.가 있다.)
[ InterBoardService.java ]
[ BoardService.java ]
[ InterBoardDAO.java ]
[ BoardDAO.java ]
[ board.xml ]
[ view.jsp ]
댓글쓰기를 마무리 한다.
[ BoardController.java ]
[ view.jsp ]
[ list.jsp ]
==================================================================
글 삭제시 댓글도 같이 삭제하기
[ BoardService.java ]
[ InterBoardDAO.java ]
[ BoardDAO.java ]
[ board.xml ]
댓글이 있는 3번 글을 삭제해 보겠다.
tblComment 테이블을 조회해 본 결과 댓글이 모두 삭제 되어진걸 볼 수 있다.
==================================================================
글 검색 - 자동완성
[ list.jsp ]
[ BoardController.java ]
#58. 번 안에 #103.번이 들어간다.
[ InterBoardService.java ]
[ BoardService.java ]
[ InterBoardDAO.java ]
[ BoardDAO.java ]
[ board.xml ]
[ list.jsp ]
댓글쓰기는 로그인을 했을 경우에만 text type 및 버튼 활성화 시키기
[ view.jsp ]
chap 20 - 답변형 게시판, 계층형 쿼리 (1) | 2020.01.15 |
---|---|
chap 19 - 자동완성, 페이징처리 (0) | 2020.01.15 |
스프링 스케줄러 - 예약작업 (0) | 2020.01.10 |
chap 17 - 게시판 글목록보기(상세보기,조회수-word-wrap: break-word) (0) | 2020.01.10 |
chap 16 - 로그인 , 글쓰기(AOP로 로그인 유무확인) (0) | 2020.01.09 |