목차
1. Spring 게시판 실습: 글 수정, 글 삭제
2. Spring 댓글 게시판
1. Spring 게시판 실습: 글 수정, 글 삭제
1) 글 수정 / 삭제
- 상세 페이지에서 수정 버튼을 누를 때, get 방식으로 글의 번호 값과 페이지 값을 전달한다.
- 글 수정 폼에서는 전달받은 번호 값과 페이지 값을 <input> 태그의 ‘hidden’ 속성으로 전달한다.
2) 글 삭제
- 상세 페이지에서 삭제 버튼을 누를 때, get 방식으로 글의 번호 값과 페이지 값을 전달한다.
- 글 삭제 폼에서는 상세 페이지에서 get 방식으로 전달하는 번호 값과 페이지 값을 EL 태그의 내장 객체인 param으로 받는다. (ex. ${param.page} )
2. Spring 댓글 게시판
- 댓글 기능이 있는 게시판을 만들기 위해서는 테이블에 댓글 관련 컬럼 세 가지(댓글 그룹, 댓글깊이, 댓글 순서)가 추가되어야 한다.
- 글 작성 폼에서 입력한 값을 컨트롤러에서 받을 때, 댓글 관련 프로퍼티와 조회수 등은 전달되는 값이 없는데, 이때 int형의 초기값인 0으로 설정된다.
- 원문은 글의 번호값과 댓글의 그룹값(ex. board_re_ref)은 시퀀스로 동일한 값이 들어간다.
- 컨트롤러에서 return 값으로 뷰 페이지를 설정하지 않고, 다시 컨트롤러 요청을 할 때, redirect 방식으로 포워딩한다.
(ex. return “redirect:/board_list.nhn”; → response.sendRedirect(“board_list.nhn”; 의 의미 )
- 게시글 목록에서 게시글 제목을 출력할 때, 댓글일 경우 댓글의 깊이만큼 제목 앞에 공백이 생기도록 한다.
'Spring' 카테고리의 다른 글
97일차: Spring 회원관리(로그인,비밀번호 찾기,수정,삭제) / 검색 기능 게시판_2021.11.04 (0) | 2021.11.04 |
---|---|
96일차: Spring 댓글 게시판(수정, 삭제) / 이메일 인증 / 회원 관리_2021.11.03 (0) | 2021.11.03 |
94일차: Spring 게시판 환경 설정 / 글 작성 / 글 목록 / 상세 페이지_2021.11.01 (0) | 2021.11.01 |
93일차: Spring DB 연동 / Spring 게시판 환경 설정_2021.10.29 (0) | 2021.10.29 |
92일차: Mybatis와 Spring으로 DB 연동_2021.10.28 (0) | 2021.10.28 |