첫번째로 delete.jsp를 만들기 전에 bbsDAO에 들어가서 게시판 글을 삭제 할 수 있는 함수를 쓴다.
public int delete(int bbsID) {
String SQL = "UPDATE BBS SET bbsAvailable = 0 WHERE bbsID = ?";
try {
PreparedStatement pstmt = conn.prepareStatement(SQL);
pstmt.setInt(1, bbsID);
return pstmt.executeUpdate();
} catch(Exception e) {
e.printStackTrace();
}
return -1; // 데이터베이스 오류
}
그리고 deleteAction.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="bbs.Bbs" %>
<%@ page import="bbs.BbsDAO" %>
<%@ page import="java.io.PrintWriter" %>
<% request.setCharacterEncoding("UTF-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP 게시판 웹 사이트</title>
</head>
<body>
<%
String userID = null;
if(session.getAttribute("userID") != null)
{
userID = (String) session.getAttribute("userID");
}
if(userID == null){
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('로그인을 하세요.')");
script.println("location.href = 'Lee.jsp'");
script.println("</script>");
}
int bbsID = 0;
if(request.getParameter("bbsID") != null)
{
bbsID = Integer.parseInt(request.getParameter("bbsID"));
}
if(bbsID ==0)
{
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('유효하지 않은 글입니다.')");
script.println("location.href = 'bbs.jsp'");
script.println("</script>");
}
Bbs bbs = new BbsDAO().getBbs(bbsID);
if(!userID.equals(bbs.getUserID())){
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('권한이 없습니다..')");
script.println("location.href = 'bbs.jsp'");
script.println("</script>");
}
else
{
BbsDAO bbsDAO = new BbsDAO();
int result = bbsDAO.delete(bbsID);
if (result == -1)
{
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("alert('글 삭제에 실패했습니다..')");
script.println("history.back()");
script.println("</script>");
}
else
{
PrintWriter script = response.getWriter();
script.println("<script>");
script.println("location.href = 'bbs.jsp'");
script.println("</script>");
}
}
%>
</body>
</html>
이 역시 마찬가지로 에러가 계속 떴었다..
이 빨강색 동그라미 때문에,,,, 띄어쓰기를 없애고 다시 해보았다
이 글에서 삭제를 누르면
바로 목록에서 삭제 된다.
이 처럼
이렇게 길고 험하던 고생길이 거의 끝나간다!