차근차근 개발자 되기

Spring

95일차: Spring 게시판 글 수정, 글 삭제 / 댓글 게시판_2021.11.02

wellow 2021. 11. 2. 23:23

 

목차

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”; 의 의미 )

- 게시글 목록에서 게시글 제목을 출력할 때, 댓글일 경우 댓글의 깊이만큼 제목 앞에 공백이 생기도록 한다.