본문으로 바로가기

[JSP개발] 게시판 - 방명록 등록

category 코딩/JSP 2016. 12. 26. 17:04







1. 개요







방명록 화면을 구현 후 방명록 글쓰기를 구현할 것이다. 아직은 목록을 보여주는 부분을 구현하는게 아니기 때문에 입력된 데이터의 확인은 DB에서만 가능하다.


입력한 방명록을 DB에 등록할 것이므로 jsp.guestbook.model 패키지에 관련 클래스를 작성해 준다. 그리고 방명록 쓰기 Action을 추가한다.



 JSP

  • GuestbookForm.jsp : 방명록 화면이다. 지난번 소스 코드에서 몇 가지 기능을 추가하였다.


 Java

  • GuestbookWriteAction.java : 방명록 등록 작업을 처리하는 Action이다. 방명록 화면에서 등록 버튼을 누를 시 실행된다.

  • GuestbookBean.java : 방명록의 정보를 담고 있는 자바빈이다.

  • GuestbookDAO.java : 방명록의 DAO이다.




2. 소스 코드



■ 테이블 및 시퀀스





■ GuestbookForm.jsp




방명록 작성 시 이름, 비밀번호, 내용을 입력했는지 확인하는 함수이다. 각각의 정보를 입력하지 않을 경우 경고 창을 띄운다.




<form> 태그에  action을 추가하였다. 그리고 전송 전에 입력값에 대한 체크를 하기 위해 onsubmit 이벤트를 등록하였다.




글 목록을 표시해주는 부분에는 날짜와 답변 메뉴를 추가하였다.





 GuestbookCommand.properties


프로퍼티 파일에는 방명록 글쓰기 액션의 명령어를 추가한다.




 GuestbookBean.java


방명록의 정보를 담고 있는 자바빈이다. 자바빈 클래스는 jsp.guestbook.model 패키지에 생성한다.




 GuestbookDAO.java


방명록의 DAO이다. 방명록의 글 번호를 가져오는 메서드와 방명록 글 등록을 하는 메서드를 작성한다.




방명록의 글 번호로 사용할 시퀀스를 가져오는 메서드이다. 




글 등록을 하는 guestbookInsert( ) 메서드의 일부분이다. 여기는 게시판에서 글 등록하는 부분과 비슷하다. 72번 줄과 같은 처리를 한 것은 방명록에서 답글을 작성할 경우 부모 글 번호를 입력해줘야 하기 때문이다.





 GuestbookWriteAction.java




GuestbookWriteAction에서는 먼저 방명록 화면에서 작성한 값들을 가져온다.




그리고 각 값들을 GuestbookBean에 세팅한다. 이때 방명록 글 번호의 경우 시퀀스를 가져와 사용한다.




글 등록 후 다시 방명록 화면으로 돌아가도록 한다.






3. 실행 결과





방명록을 작성하고 등록 버튼을 누른다.





DB를 확인해 보면 방명록이 정상적으로 등록된 것을 알 수 있다.




4. 소스코드 다운로드 (war 파일)



JSP_DEV.war




RSS구독 링크추가 트위터 이메일 구독