본문 바로가기
Backend/Servlet & JSP

[Servlet ③] 게시판 구현 U D 기능 ( 서블릿 / mvc 패턴 / servlet interface 이용 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

by 비전공자 기록광 2021. 3. 18.
반응형

2021.03.17 - [IT 독학/WEB] - [Servlet ①] 기본 게시판 구현하기 ( 서블릿 / mvc 패턴 / servlet interface 이용 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

2021.03.17 - [IT 독학/WEB] - [Servlet ②] 게시판 구현 C R 기능 ( 서블릿 / mvc 패턴 / servlet interface 이용 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

 

 

 

이번에는 U 수정기능 D 삭제 기능을 구현해보려 한다.

 

일단 수정 기능 먼저 해보자면 

 

main.jsp 와 selectone.jsp 에 있던 '수정' 을 누르면 servlet으로 update 요청을 보내줬다. 물론 특정 게시글의 수정이니 bd_no 도 같이 보내줬다.

 

 

servlet에서 update 요청을 받아주고 특정 bd_no의 게시글의 원래 데이터 값을 담아 dispatcher 방식대로 update.jsp로 보내준다. 

 

update.jsp

일단 이 jsp의 모습은 특정 게시글 보기 (selectone.jsp)와 같게 했다.

대신 글쓴 사람의 이름은 수정할 수 없고 제목, 내용만 수정가능하게 했다. 이 역시 form 태그와 table로 구성했고 submit을 누르면 servlet으로 bdupdate 요청이 가게 했다.

 

servlet에서 보내준 bd_no, sevtitle, sevcontent 를 잘 받아주고 dto에 담아주려는데 int bd_no, String bd_title, String bd_content 형태의 매개변수가 없어서 또 에러가 난다.

 

dto에서 update에서 쓸 매개변수를 만들어주면 된다.

 

 

이러면 오류가 해결된다. 이대로 biz의 update( )메소드를 쓰면 된다.

 

biz에서 update( )메소드를 dao의 update( )로 넘겨준다.

 

dao에서는 update 쿼리문을 만들어 주고 daoImpl에서는 쿼리문을 실행하고 값을 담아서 값이 잘 들어가지면 true로 아니면 false로 리턴해준다. 

 

 

리턴된 불리언 res 값을 가지고 servlet의 bdupdate 요청으로 다시 간다.

res의 값대로 true면 수정 성공으로 알림 메소드 jsResponse를 내주고

false면 수정 실패로 다시 게시글로 돌아가준다.

 

 

 

이렇게 수정 기능도 구현이 됐다.

 

마지막으로 삭제 기능을 해주려 한다. 앞서 했던 기능과 비슷하니 빠르게 간단히 넘어가겠다.

이 역시 main.jsp 와 selectone.jsp 에 있던 '삭제' 을 누르면 servlet으로 delete 요청을 보내줬다. 삭제 역시 특정 게시글의 삭제이니 bd_no 도 같이 보냈다.

 

 

servlet에서 요청을 받아준다. biz의 delete( )로 보내주고

 

biz의 delete( )는 dao의 delete( )로 보내준다.

 

dao 에서는 특정 bd_no 게시글을 삭제하는 delete 쿼리문을 만들어주고

daoImpl에서는 그 쿼리문을 실행해주고 값을 담아 리턴해준다. 

servlet에서 리턴된 res값에 따라 true면 삭제 성공 알림 메서드 jsResponse를, false라면 다시 되돌아가는 dispatcher로 보내준다. 

삭제까지 구현함으로

 

(interface와 business logic을 사용한) 확장된 mvc 패턴으로 controller를 servlet으로 사용한 

CRUD 기능을 가진 기본적인 게시판 구현이 끝이 났다. 

 

2021.02.07 - [IT 독학/WEB] - [JSP ⑤] JSP 실습 - CRUD게시판 구현하기 ( U D 기능 구현 / 백엔드 / 웹개발 기초 / 웹개발 독학 )

 

2021.02.16 - [IT 독학/WEB] - [JSP_MVC ③] MVC 패턴으로 U D 구현하기 ( 게시판 구현하기 / 글수정기능/ 글 삭제기능 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

 

 

 

화면상으로는 똑같은 형태의 똑같은 기능을 가진 게시판이지만 

구조상, 코드상으로는 큰 차이가 있었다. 

반응형

댓글