[ITWILL : JSP]Javabean 8 : 게시판만들기(글내용보기, 글수정하기)
ITWILL학원 : 29강 JSP기초 BY 정규태강사
1. 순서
- content.jsp 생성
- html 테이블작성
- boardDAO.java에 updateReadCount(int bno)메서드 생성
- boardDAO.java에 getBoard(int bno)메서드 생성
- 글수정할 수 있는 updateForm.jsp 생성
- 글수정할 수 있는 updatePro.jsp 생성
- boardDAO.java에 updateBoard(bb)메서드 생성
2. content.jsp 생성
글목록에서 제목을 눌렀을때 컨텐츠를 볼 수 있게 만드는 페이지이다.
- 목록으로 되돌아가는 버튼 만들때 주의점
location.href=boardList.jsp
만 하면 5페이지보고있다가 다시 1페이지로 돌아가버린다- 이때 historyback하면 조회수가 올라가지않는다.
- 따라서 pageNum을 가져와서 사용하면된다
location.href=boardList.jsp?pageNum=<%=pageNum%>
으로 해줘야한다.
1 | <% |
3. boardDAO.java에 updateReadCount(int bno)메서드 생성
조회수 올리는 메서드를 생성하자
1 | public void updateReadCount(int bno){ |
4. boardDAO.java에 getBoard(int bno)메서드 생성
글 내용을 다 가져와서 오는 메서드를 만들어보자
이는 글제목을 클릭시 화면에 내용을 보여줄때 사용된다.
- 내코드
1 | public BoardBean getBoard(int bno){ |
- 강사님코드
- BoardBean객체를 언제 생성하는 지가 내 코드와 달랐다. BoardBean객체를 미리 생성할 필요가 없었다.
- try catch로 예외가 발생하거나, rs에 데이터가 없는 경우에는 객체를 생성할 필요가 없기 때문이다.
- 글정보 저장완료 후 리턴값 bb정보를 습관적으로 확인하자.
1 | //글 정보를 가져오는 메서드구현 |
5. updateForm.jsp생성
글을 수정할수있는 페이지를 만들어보자.
아래 태그 두개는 동일할까?
<input type="button" value="목록으로" class="btn" onclick="location.href='boardList.jsp?bno=<%=bno%>'">
<input type="button" value="목록으로" class="btn" onclick="location.href='boardList.jsp?bno=<%=bb.getBno()%>'">
YES! 동일하다!
인풋 히튼타입 : 화면에는 보이지않지만 데이터 저장 및 전달이 가능해서 데이터 이동용으로 주로 사용
BoardBean안에 포함되지 않는 pageNum 변수등은 어떻게 전달할까?
- 액션페이지 주소줄에 get방식으로 전달
- 만약 (BoardBean에 포함되지않은) 전달될 데이터가 개인정보등 중요한 데이터라면 get방식으로 전달해선 절대 안된다(=>정보유출문제발생)
- 그럼 중요한 정보들은 전달할수없는걸까? CAN! 1. 클로저이용 또는 2.BoardBean구조자체를 변경
- 결론: 가능하면 BoardBean형태의 데이터만 저장해서 처리할 수 있도록 해야한다.
1 | <%//1. 파라미터저장 |
6. updatePro.jsp생성
1 | <%//1. 한글처리 |
7. boardDAO.java에 updateBoard(bb)메서드 생성
1 | public int updateBoard(BoardBean bb){ |