목차
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. 일반 게시판: 글 삭제하기
- 글 수정과 비슷한 프로세스로 글 삭제를 한다.
- 글 수정과 마찬가지로 사용자가 글 삭제 페이지에서 입력한 비밀번호와 데이터에 저장된 비밀번호를 비교 후, 일치하면 데이터를 삭제한다.
'JSP' 카테고리의 다른 글
64일차: JSP 댓글 게시판(상세 페이지, 댓글, 글 수정)_ 2021.09.13 (0) | 2021.09.13 |
---|---|
63일차: JSP 댓글 게시판(글 쓰기, 목록, 상세 페이지)_ 2021.09.10 (0) | 2021.09.10 |
61일차: JSP 일반 게시판(글 목록과 페이징 처리)_ 2021.09.08 (0) | 2021.09.08 |
60일차: JSP 회원가입(회원정보수정, 회원탈퇴) / 일반 게시판(글 작성)_ 2021.09.07 (0) | 2021.09.07 |
59일차: JSP 커넥션 풀을 이용한 회원가입(로그인,로그아웃,회원정보수정)_ 2021.09.06 (0) | 2021.09.06 |