본문 바로가기
JSP 웹 프로젝트

JSP 웹 프로젝트 (8) 게시글 삭제하기

by s_hoonee 2023. 1. 3.
반응형

대학생을 위한 웹 페이지 제작

사용 언어 : java (jdk 12.0.2), JavaScript, css, html
사용 툴 : Eclipse
데이터베이스 : Mysql
서버 : Tomcat
테스트 브라우저 : Chrome, Edge
파일 : jsp

학교 프로젝트로 만든 대학생을 위한 학교 웹 페이지입니다. 

기능

1. 자유 게시판, 중고책, 분실물 게시판 등 운영 ( 이미지 첨부, 댓글 달기, 수정 등 가능 )

2. 학교 공지사항 게시

3. 기타 대외활동 포스터 게시

4. 학점 계산기, 자신만의 시간표, 건물 정보, 주차 구역 확인

5. 회원가입시 AES 암호화 + salt 값을 추가하여 비밀번호를 해쉬값으로 저장하여 암호화

6. 카카오 지도 API

 

시스템 구성도


 

Post.java

public int delete(int postID) {
		//String SQL = "DELETE FROM BBS WHERE bbsID = ?";
		String SQL = "UPDATE post SET postAvailable = 0 where postID LIKE ?";
		try {
			PreparedStatement pstmt = conn.prepareStatement(SQL);
			pstmt.setInt(1,postID);
			return pstmt.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return -1; 
	}

 

 

DeleteAction.jsp

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	if(userID == null){  // session 을 받아서 로그인이 되어 있는 경우
		script.println("<script>");
		script.println("alert('로그인을 하세요.')");
		script.println("location.href = 'login.jsp' ");
		script.println("</script>");
        }
        
	Post post = new PostDAO().getPost(postID)
	 if(boardID == 4){   //게시글 분류가 4일 때 ( 생략된 코드에서 게시글 분류번호를 받음 )
					PostDAO postDAO = new PostDAO();
					 result = postDAO.delete(postID);
				 site = "location.href = 'post.jsp' ";
	
			if(result == -1){  // delete 메소드에서 오류시 
				script.println("<script>");
				script.println("alert(' 글 삭제 실패.')");
				script.println("history.back()");
				script.println("</script>");
			}else {     
				script.println("<script>");
				script.println("alert(' 글 삭제 성공')");
				script.println(site);
				script.println("</script>");
			}