반응형
대학생을 위한 웹 페이지 제작
사용 언어 : 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>");
}
'JSP 웹 프로젝트' 카테고리의 다른 글
JSP 웹 프로젝트 (9) 댓글 기능 구현하기 (0) | 2023.01.03 |
---|---|
JSP 웹 프로젝트 (7) 게시글 수정하기 (0) | 2023.01.03 |
JSP 웹 프로젝트 (6) 작성된 게시판 불러오기 (0) | 2023.01.03 |
JSP 웹 프로젝트 (5) 게시판 글 작성 (0) | 2023.01.03 |
JSP 웹 프로젝트 (4) 세션 (0) | 2023.01.03 |