JSP

CRUD 게시판 _getBoard 추가하기

colin2 2023. 12. 28. 08:00

2023.12.24 - [백엔드] - CRUD 게시판 _delete 추가하기

 
이전 포스팅에서 delete를 추가하여 레코드 삭제를 할 수 있게 되었다.
 
이번에는 update를 하기 위한 전초단계인 한 레코드 상세보기를 추가해보자.
 
우선 레코드 하나를 보여주어야 하기 때문에 레코드를 vo에 담아 리턴해 줄 것이고, 그 레코드를 찾기 위해 boardNumber를 받을 것이다.
 
원래는 기본게시판 목록에서 바로 보였던 내용을 빼고, 제목을 누르면 이동할 Detail 에서 보여질 수 있도록 했다.
 
basicBoard_list.jsp

 
다음으로 BasicBoardDao 에 getBoard를 추가해 주었는데, 참고로 이전에 select는 getBoardList로 변경해주었다.
 
BasicBoardDao.java

 
BasicBoardDaoImpl 에서 상속받은 getBoard에 쿼리를 추가해주고, 파라미터로 받은 boardNumber를 pstmt에 넣어준다.
 
BasicBoardDaoImpl.java

 
생성한 BasicBoardVO 객체에 쿼리의 결과를 넣어주자.
 
BasicBoardService 에도 getBoard를 추가해주고,
 
BasicBoardService.java

 
BasicBoardService를 상속받은 BasicBoardServiceImpl에서 dao의 getBoard를 불러주자.
 
BasicBoardServiceImpl.java

 
jsp에서 받은 boardNumber를 Controller에서 형변환하여 변수 boardNumber에 담아주고, 그 boardNumber를 getBoard에 넣어보내주는 것이고, 그 값을 vo에 담아준다.
 
BasicBoardController.java

 
그렇게 값이 담겨있는 vo를 request.setAttribute해서 담아두고,
 
basicBoard_detail.jsp

 
상세보기를 위해 만들어 놓은 jsp 파일에서 getAttribute로 받아와서 화면에 출력하면 된다.
 

 
그럼 이렇게 해당 레코드의 내용까지를 확인할 수가 있다.
 
지금은 그저 이전 작성한 값을 가져오기만 한 상태이지만, 다음에는 수정을 위해 input에 가지고 온 값을 넣어주고 수정 버튼을 추가하여 그 버튼을 눌렀을 때, update가 실행되면서 수정이 될 수 있도록 작업을 해보자.