Java 게시판 오픈소스 - java gesipan opeunsoseu

JSP를 이용한 게시판 만들기

이전에 java로 작성했던 게시판 형식과 유튜버 동빈나의 jsp 게시판 만들기 강좌를 바탕으로 jsp를 이용해 게시판 웹페이지를 구현했다.

  1. 프로젝트 생성이유

    • 이전에 생성한 java 게시판을 웹페이지 형태로 구현하면 보기 좋을것 같음
    • 게시판을 구현해보면서 jsp에 대한 이해를 돕기 위함
  2. 구상

    • 값을 입력받는 것이 아닌 마우스로 버튼을 클릭하면서 페이지를 이동하는 게시판 만들기
    • 로그인 페이지, 회원가입 페이지, 글목록 페이지, 글쓰기 페이지, 글보기 페이지, 글수정 페이지로 구성됨
  3. 기능

    1. 로그인 페이지
      • 로그인 기능 : 데이터베이스에 등록된 데이터와 입력받은 데이터를 비교하여 로그인
      • 회원가입 기능 : 아이디, 비밀번호, 이름, 휴대폰번호, 이메일 입력후 DB에 저장
    2. 게시판 페이지
      • 게시글 목록 : 순번, 제목(게시글 보기 링크), 작성자, 작성시간이 나타남
      • 게시글 작성 : 제목, 내용을 작성하면 순번, 작성시간, 작성자가 자동으로 등록됨
      • 게시글 보기 : 게시글 목록에서 글제목을 클릭하면 글보기 페이지로 이동, 작성자와 접속자가 동일하면 수정/삭제 버튼이 나타남
      • 게시글 수정 : 글보기 페이지에서 수정 버튼을 누르고 새로운 제목과 내용을 입력
      • 게시글 삭제 : 글보기 페이지에서 삭제버튼을 누르고 알림창의 확인버튼을 누르면 삭제됨
      • 로그아웃 : 세션을 삭제하여 로그인 페이지로 돌아가게함
  4. 사용방법

    • oracledatabase와 사용하려는 프로그램(eclipse등)를 연동시킴
    • sql파일의 내용을 수행
    • login.jsp를 실행
  5. 실행화면

Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu
Java 게시판 오픈소스 - java gesipan opeunsoseu

입력 후 전송 버튼을 누르면 게시물이 작성되었다는 창이 뜬다. 아무것도 입력하지 않고 전송 버튼을 누르면 공란이 없이 입력해달라는 창이 뜨며 다시 입력폼이 뜬다. 취소 버튼을 누르면 리스트 페이지로 이동한다.

리스트 페이지를 구현하는 List.jsp의 소스이다.

List.jsp의 구현 결과. (친구들에게 주소를 보내서 게시물을 작성하라고 해보았다.)

게시물 리스트의 무지개 색깔은 CSS를 처음 배운 김에 적용해 보았다. (지금은 소스가 바뀌었다! 2019/05/06)

마지막으로 삭제 버튼을 구현하였다.

DeleteServlet.java의 소스.

게시글을 쓰게 해주는 서블릿과 동일한 원리로, MySQL에 delete 메시지를 보내도록 구현되었다.

맹점은 맨 위에 있는 게시물만 정상 삭제가 된다(….)

DeleteServlet에서 리스트 jsp로부터 넘겨받는 id parameter가 최종 게시물의 것이기 때문일 것이다. 직접 코드를 만져보진 않았지만 HashMap으로 해결되지 않을까 막연히 생각해 봄.