개발/JSP게시판

13강(게시글 수정 및 삭제 기능 구현)

LoafingCat 2023. 3. 7. 13:23

BbsDAO클래스로 이동해서 글을 수정하는 함수를 만들어보자.

 

 

특정한 번호의 매개변수로 들어온 제목과 내용으로 바꿔주겠다는 .

 

 

매개변수로 게시글 번호, 제목, 내용을 받아와서 데이터 수정을 해주는 메소드

 

write 페이지를 복붙해서 update 페이지를 만들어주자

 

 

세션, 로그인 유무, 작성자 본인이 맞는지를 체크하는 코드를 추가.

 

 

부분은 이제 지워줄 필요가 있음. 왜냐하면 만약에 로그인이 되어 있다면 앞쪽의 userID == null 체크하는 부분에서 특정한 페이지로 반환 시키기 때문에 당연히 로그인이 되어 있는 상태라고 있다. 그렇기 때문에 부분이 필요가 없는 것.

 

로그인이 안되어 있는 부분에 대한 세션 관리는 지워주면 된다.

 

 

이렇게 해주면 수정하기 전의 내용을 있게 된다.

 

 

 

정상적으로 수정 화면에 넘어가진다.

 

 

글쓰기 버튼을 글수정으로 바꿔주자.

 

이제 updateAction 페이지를 만들어보자. 유사한 형태인 writeAction 페이지를 복붙해주면 된다.

 

 

사용되고 있던 빈즈를 없애주자. 쓰는게 낫기 때문이라고 함.

 

권한이 있는 사람이라면 else 넘어가서 모든 내용이 성공적으로 입력이 됐는지 확인을 하고, 자바 빈즈를 사용하지 않기 때문에 bbsTitle, bbsContents 넘어온 값들을 비교해 필요가 있다.

 

 

게시글 번호임 bbsID 전달받아 캐스팅 하는 코드와 해당 게시글을 사람이 작성자 본인이 맞는지 체크하는 코드를 추가하고, 입력이 되지 않았거나 값이 있을 처리하는 코드까지 추가해준다.

 

Sql 구문이 잘못됐다는 오류가 계속 났는데 오타가 문제였다.

 

 

이제 글을 삭제하는 메소드를 구현해보자.

 

 

매개변수로 게시글 번호를 받아와 해당 게시글 번호에 해당하는 게시글의 유효숫자를 0으로 변경하여 유효하지 않는 글로 수정한다. 실제 데이터는 삭제하지 않는 로직.

 

updateAction을 복사해서 deleteAction을 만들어주자. 입력이 안됐거나 값을 찾는 부분은 필요가 없으니 지워주자.

 

 

 

이렇게 하면 삭제 버튼을 눌렀을 정말로 삭제할 것인지 묻는 알림창이 뜬다.

 

성공.