(Servlet CRUD 게시판) 수정기능 구현하기

김지인·2022년 8월 4일
0
post-thumbnail

들어가기 앞서서..

  1. 세션에 있는 아이디와 해당 글의 작성자 아이디가 일치하면 수정이 가능하도록 구현.

  2. 수정 화면에서 기존의 글이 보이도록 구현


view페이지에서 수정페이지로 넘어가기

  • if문을 이용해 해당 세션에 있는 userID와 해당 글의 데이터가 담긴 view이름의 리스트에서 writer_id와 비교를 통해 만약에 일치하면 수정과 삭제버튼이 나타나도록 한다.
  • 또한 바로 업데이트 페이지로 넘어가는 것이 아닌, 그 전의 데이터를 보여주기 위해서 updatemove를 통해 전의 데이터를 보여주는 처리를 해준 후에 수정페이지로 넘어갈 것이다.

기존의 글이 보이도록 구현

  • 수정하기 전 해당 뷰의 id를 받아온다
  • 앞서서 view에 데이터를 얻어오는 getView메서드에 id값을 넣어 해당 view의 데이터를 update라는 이름의 리스트로 담는다.
  • 그렇게 담겨진 리스트를 update.jsp로 넘겨준다.

수정페이지 view

  • updatemove에서 받아온 리스트 updatetitle값과 content값을 화면에 뿌려준다.
  • 그리고 해당 내용의 id를 숨겨두어서 사용자에게는 보이지 않고 데이터수정을 가능하도록 한다.

수정 컨트롤러

  • 수정 view에서 title, content, id 값을 받아와서 updateWrite메소드에 인자로 넘겨서 데이터를 수정한다.
  • 그 후 updateAfterMovePage를 통해 다시 메인화면으로 돌아간다.

수정 DAO

  • 받아온 글의 아이디는 고유번호 이기때문에 해당 아이디의 글을 바꾸는 sql문을 작성.
  • 컨트롤러로부터 받아온 데이터를 updateInDatebase에 인자로 넘겨 데이터 수정

profile
에러가 세상에서 제일 좋아

0개의 댓글