Notice
Recent Posts
Recent Comments
Link
- Outsider's Dev Story
- 흔한 개발자의 개발 노트
- 내 아이큐 80, 너도 80, 둘이 합쳐 160 - 내…
- 조대협의 블로그
- 자바캔(Java Can Do IT) / 최범균 님
- Sangon, Han – 개발자; 읽고 생각하고 쓰고 …
- The Evolution of the Web
- NAVER D2
- Dashboard - SLiPP
- ITWorld Korea - 테크놀로지 리더를 위한 글…
- OKKY - All That Developer
- 웹Frameworks
- 오픈튜토리얼스
- 위키독스 / 온라인 책 제작 공유 플랫폼 서비스
- 블로터
- IT OnAir
- 한 처음에 / 백창92
- Divide my knowledge / 완프최
- SERI.org
Bigfat
[Web] 글 삭제 구현하기 (게시판 구현) 본문
게시글을 삭제하는 기능을 구현해보자
글 삭제(delete) 기능은 화면이 필요 없으므로 JSP는 생성하지 않고, 이전과 동일하게 bbs.properties파일에 요청에 대해 처리할 클래스를 매핑한다.
#bbs.properties /writeForm.bbs=com.edu.bbs.WriteFormImpl /write.bbs=com.edu.bbs.WriteImpl /list.bbs=com.edu.bbs.ListImpl /content.bbs=com.edu.bbs.ContentImpl /login.bbs=com.edu.bbs.LoginImpl /logout.bbs=com.edu.bbs.LogoutImpl /updateForm.bbs=com.edu.bbs.UpdateFormImpl /update.bbs=com.edu.bbs.UpdateImpl /delete.bbs=com.edu.bbs.DeleteImpl
/delete.bbs에 대한 요청을 DeleteImpl클래스가 처리하게 된다. content.jsp화면의 '삭제하기'버튼을 확인해보면 /delete.bbs 요청으로 articleNumber와 pageNum을 쿼리스트링으로 던져주는 것을 확인할 수 있다.
package com.edu.bbs; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DeleteImpl implements BBSService { @Override public String bbsService(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try { BBSOracleDao.getInstance().deleteArticle(req.getParameter("articleNumber")); } catch (Exception e) { e.printStackTrace(); } return "/list.bbs?pageNum=" + req.getParameter("pageNum"); } }
하나의 게시글을 삭제하는 메서드를 BBSOracleDao클래스에 작성한다.
/** * BBSOracleDao클래스에 추가한다. * @param articleNumber * @return */ public synchronized int deleteArticle(String articleNumber) throws ClassNotFoundException, SQLException { conn = orclDbc.getConnection(); pstmt = conn.prepareStatement("DELETE FROM bbs WHERE article_number = ?"); pstmt.setString(1, articleNumber); int result = pstmt.executeUpdate(); disconnect(); return result; }
아래는 삭제 기능을 적용한 화면이다. '삭제하기'버튼을 클릭 시 자바스크립트나 jQuery로 alert창을 띄워주는 것도 좋은 방법이 되겠다.
'Java > web' 카테고리의 다른 글
[Web] Ajax를 이용한 댓글 쓰기 구현하기 (게시판 구현) (10) | 2017.04.13 |
---|---|
[Web] 답글 쓰기 구현하기 (게시판 구현) (1) | 2017.04.13 |
[Web] 부트스트랩 적용하기, Pagination (게시판 구현) (0) | 2017.04.12 |
[Web] 글 수정 화면 만들기 (게시판 구현) (2) | 2017.04.11 |
[Web] 로그인, 로그아웃 구현하기 (게시판 구현) (0) | 2017.04.11 |