차근차근 개발자 되기

JSP

62일차: JSP 일반 게시판(글 수정, 삭제)_ 2021.09.09

wellow 2021. 9. 9. 11:29

 

목차

1.     일반 게시판: 글 상세 페이지

2.     일반 게시판: 글 수정하기

3.     일반 게시판: 글 삭제하기

 

1. 일반 게시판: 글 상세 페이지

 

- 게시판 글 목록에서 게시글의 제목을 클릭하면 상세 페이지로 이동하도록 만든다.

- 게시글 제목에 <a> 태그로 링크를 걸 때, get 방식으로 ①글의 번호값, ②현재 페이지 번호를 전달한다.

 

1
2
3
<a href="content.jsp?num=<%=board.getNum()%>&page=<%=currentPage%>">                
  <%=board.getSubject() %>
</a>
cs

 

- 작성일은 SimpleDateFormat 객체로 수정한다.

- <textarea> 태그가 사용되는 ‘내용’에서는 <pre> 태그 또는 replace() 메소드로 줄바꿈 시킨다.

 

 

2. 일반 게시판: 글 수정하기

 

- 게시글 상세 페이지에서 ‘글 수정’ 버튼을 누를 때, 글의 번호값과 페이지 번호값을 전달한다.

- 앞에서 전달한 두 값을 수정 폼에서 request 객체로 받는다.

- DAO 객체를 생성하고, 수정할 데이터의 상세 정보를 구하는 메소드를 호출한다.

 

1
2
3
4
5
6
7
8
9
<%
    int num = Integer.parseInt(request.getParameter("num"));
    String nowpage = request.getParameter("page");
    
    BoardDBBean dao = BoardDBBean.getInstance();
    
    // 상세 정보 구하기
    BoardDataBean board = dao.getContent(num);
%>
cs

 

- 수정한 정보들은 name 변수를 통해 전달한다.

- 글의 번호값(num)과 페이지 번호값(page)<input> 태그의 hidden 속성으로 전달한다.

 

1
2
3
<form method="post" name="updateform" action="updatePro.jsp">
<input type="hidden" name="num" value="<%=num%>">
<input type="hidden" name="page" value="<%=nowpage%>">
cs

 

 

3. 일반 게시판: 글 삭제하기

 

- 글 수정과 비슷한 프로세스로 글 삭제를 한다.

- 글 수정과 마찬가지로 사용자가 글 삭제 페이지에서 입력한 비밀번호와 데이터에 저장된 비밀번호를 비교 후, 일치하면 데이터를 삭제한다.