-- 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 객체 활용해서 화면 보여주기
여기까지 하면 수정하기 화면 보여주는 작업까지 완료 ( SELECT 완료 )
이제 수정한 내용으로 게시글 수정 요청 보내기 시작 ( UPDATE 시작 )
3-4 수정 요청 보내기 ( POST 방식으로 )
수정 요청하기 위해서는 - 공지사항 특정 게시 글 번호도 같이 보내주어야 한다.
3-5 수정 요청(UPDATE) 처리할 서블릿 만들어서 처리하기
- 클라이언트 쪽으로부터 전달받은 data를 꺼내고
- data를 뭉쳐서 서비스 호출 ( UPDATE 작업 실행 )
- 결과에 따라 다음 타자 선택
- 성공했을 때 돌아가는 화면에서 - 몇 번글을 볼지 알아야한다.
- req객체에 담으면 포워딩해야하지만 . - 그렇게 하지 않고 -
- 쿼리 스트링 활용해서 리다이렉트로 보내주기
'Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원 > 8월' 카테고리의 다른 글
22.08.12 - [ WAS ] 파일 입력받기 (0) | 2022.08.31 |
---|---|
22.08.11 - [ WAS ] 페이징 처리 (1) | 2022.08.31 |
22.08.09 - [ WAS ] 게시글 상세보기 페이지 작업 ( feat. 조회 수 증가 ) (0) | 2022.08.30 |
22.08.08 - [ WAS ] 총 복습 및 세미프로젝트 진행 (0) | 2022.08.30 |
22.08.05 - [ 9차 시험! - 서버 프로그램 구현 ] (0) | 2022.08.18 |