[게시판 만들기] 3-7. Spring 게시판 등록 및 상세화면 만들기
3-6까지 만들어 보았으면, 이후 개발까지 쉽게 진행할 수 있습니다.
1. 등록 페이지 생성
페이지 이동을 위하여 태그를 추가해 줍니다.
글쓰기 버튼을 클릭하면 @RequestMapping 을 통해 View 페이지를 호출 합니다.
작성 화면을 담당하는 JSP 페이지를 생성합니다.
기존 게시판 목록만들기와 동일한 과정으로 진행됨으로 자세한 설명은 생략하겠습니다.
BoardController.java
BoardServiceImpl.java
BoardService.java
BoardDAO.java
mapping-ibatis2-board.xml
iBatis는 변수는 #변수명# 으로 사용합니다.
View 페이지에서 Form 태그 안에 name 속성을 사용하면 키 역활을 합니다. 또한 그 안의 값이 Value에 속하게 됩니다.
개발이 완료되었다면, 실행을 통해 정상적으로 작동하는지 확인을 해 줍니다.
2. 상세 페이지 생성
상세 페이지 이동 시, 선택한 글을 보여 주도록하기 위하여 키값이 되는 TB_IDX 와 함께 callBoardDetail을 호출합니다.
BoardController.java
BoardServiceImpl.java
BoardService.java
상세 페이지가 클릭되면 조회수가 1씩 증가하기 위하여 updateCnt 와 함께 상세페이지를 조회하기 위한 selectBoardDetail을 추가해줍니다.
BoardDAO.java
mapping-ibatis2-board.xml
View 페이지에서 HashMap 안에 키값으로 TB_IDX가 담겨서 넘어옵니다. 이후 , 다시 리턴값을 HashMap에 담아서 전달합니다.
boardDetail.jsp
전달받은 값들을 화면에 보여주기 위하여 상세 페이지를 생성합니다.
3. 수정 페이지 생성
BoardController.java
상세페이지와 동일한 정보를 가지고 화면에 보여줌으로 TB_IDX를 담아 View 페이지를 호출 합니다.
boardUpdate.jsp
4. 수정 과 삭제 생성
기존 생성과 동일하게 Form 태그를 통한 updateBoard 진행 및 A 태그로 삭제 진행입니다.
실제 데이터베이스 상 삭제되지 않지만 , TB_DEL_GB 을 변경함으로써, 삭제된 것 처럼 보이게 합니다.
mapping-ibatis2-board.xml
List를 조회할때 WHERE TB_DEL_GB = 'N' 을 추가합니다.
BoardController.java
BoardServiceImpl.java
BoardService.java
BoardDAO.java
mapping-ibatis2-board.xml
이로써 허술하기 짝이없는 게시판 하나를 생성하였습니다. 실제로 사용할 수 없는 프로젝트이며 스프링의 구동 순서에 대한 이해를 위해 만들었습니다.