Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/8월

22.08.10 - [ WAS ] 상세게시글 ( 목록이동 / 삭제하기 / 수정하기 )

giggs 2022. 8. 30. 11:09

 

 

-- Index --

 

 

1. 목록이동 2. 삭제하기 3. 수정하기
contextPath와 서블릿으로
화면 요청
게시글 번호를 담아서
삭제 요청
화면요청은 get 방식 
수정요청은 post 방식으로
받아서 처리

 

 

 

 

 


 

 

 

상세 글 ( 목록 이동 / 삭제하기 / 수정하기 )

 

 

 

 

 


 

 

1. 목록 이동 

 

 

  • 공지사항 상세조회에서 ---> 공지사항리스트로 이동
  • jsp 파일을 보여달라고 직접 요청하는 경우는 없도록해주자 –> 서블릿에게 요청해서 화면 보여주기
  • contextPath()를 이용 – 최상단 디렉토리를 모르거나 – 어떤 상황에 맞게 변경되는 경우도 있기 때문에 - contextPath()로 사용하기.

 


 

2. 삭제하기

 

 

 

 

  • 몇 번 글 삭제할지 알려주어야 한다. - 쿼리 스트링 사용하기
  • 이걸 바탕으로 Controller – Service – DAO 작업 ( UPDATE 작업해주기 )
  • 삭제된 글은 delete작업이 아닌 삭제 여부 칼럼에 Y/N으로 체크하기로 함.

 

 


 

 

 

3. 수정하기

# 수정하기 화면 페이지 요청은 get방식으로 받아서 처리 select - doGet() 

# 수정하기 요청은 post 방식으로 받아서 처리 update - doPost()

 

 

 

 

3-1 수정하기 페이지 요청하기 ( GET 방식 )

  • 수정하기 버튼 누르면 수정하는 페이지 보여달라고 요청하게 해주기(몇 번 글인지 data 담아서 )

 

 


 

3-2 수정하는 페이지 보여주는 컨트롤러(서블릿) 만들어주기

  • doGet 메서드 오버라이딩 - 수정하는 페이지를 보여주려면 - select 작업 수행
  • DB에 있는 객체(데이터)를 가져온 다음에 – 화면과 같이 객체를 전달해주어야한다.(request객체에 담아서)
  • 서비스 호출을 통해 얻어낸 NoticeVo 객체를 req객체에 담아서 전달해줄 필요가 있다.

 

 

 

 


 

3-3 수정 화면 만들어 주기

 

  • 화면은 - 글 작성하기 폼과 같으니 복사 붙여넣기해서 수정해주기
  • 서블릿에서 전달받은 vo 객체 가져오기
  • 가져온 vo 객체 활용해서 화면 보여주기

 

서블릿에서 전달받은 vo 객체 가져오기

 

 

vo객체 활용해서 화면 보여주기

 


 

여기까지 하면 수정하기 화면 보여주는 작업까지 완료 ( SELECT 완료 ) 

이제 수정한 내용으로 게시글 수정 요청 보내기 시작 ( UPDATE 시작 )

 


 

 

3-4 수정 요청 보내기 ( POST 방식으로 )

 

수정 요청하기 위해서는 - 공지사항 특정 게시 글 번호도 같이 보내주어야 한다.

 

 

 


 

3-5 수정 요청(UPDATE) 처리할 서블릿 만들어서 처리하기 

  • 클라이언트 쪽으로부터 전달받은 data를 꺼내고
  • data를 뭉쳐서 서비스 호출 ( UPDATE 작업 실행 )
  • 결과에 따라 다음 타자 선택 

 

 

 

  • 성공했을 때 돌아가는 화면에서 - 몇 번글을 볼지 알아야한다.
  • req객체에 담으면 포워딩해야하지만 . - 그렇게 하지 않고 -
  • 쿼리 스트링 활용해서 리다이렉트로 보내주기