상세 컨텐츠

본문 제목

chap 18 - 글 삭제, 댓글쓰기(Ajax-serialize()), 글검색(자동완성)

Spring

by hongkd 2020. 1. 14. 12:50

본문

 

[ 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 ]

 

관련글 더보기