on
[게시판] 6. 게시판 조회 기능 구현
[게시판] 6. 게시판 조회 기능 구현
본 게시물은 아래 링크를 정리한 내용입니다.
게시판 조회 기능
게시판 목록에서 제목을 클릭시 번호에 해당하는 내용을 보여주는 페이지를 띄워주는 것
PRIMARY KEY로 지정한 BNO를 통해 게시물을 조회할 것이다.
1. 제목 클릭시 해당 BNO 값을 통해 게시물 조회하는 쿼리를 BoardMapper.xml에 추가
SELECT BNO , TITLE , CONTENT , WRITER , REGDATE FROM MP_BOARD WHERE BNO = #{bno}
2. boardDAO.java에 코드 추가
// 게시물 조회 public BoardVO read(int bno) throws Exception;
3. BoardDAOImpl.java에 코드 추가
// 게시물 조회 @Override public BoardVO read(int bno) throws Exception { return sqlSession.selectOne("boardMapper.read", bno); }
4. BoardService.java에 코드 추가
// 게시물 목록 조회 public BoardVO read(int bno) throws Exception;
5. BoardServiceImpl.java에 코드 추가
// 게시물 목록 조회 @Override public BoardVO read(int bno) throws Exception { return dao.read(bno); }
6. BoardController.java에서 게시판 목록에 있는 BNO 값 불러오기
BNO 값들은 BoardVO에 들어있다.
때문에 서비스 실행시 클릭한 번호를 넣어주어 read 라는 이름으로 값을 저장한다.
// 게시판 조회 @RequestMapping(value = "/readView", method = RequestMethod.GET) public String read(BoardVO boardVO, Model model) throws Exception{ logger.info("read"); model.addAttribute("read", service.read(boardVO.getBno())); return "board/readView"; }
7. src/webapp/WEB_INF/views/board에 readView.jsp 파일을 만들고 다음 코드 추가
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 게시판 게시판 홈 - 글 작성 글 번호 제목 내용 작성자 작성날짜
8. src/main/webapp/WEB_INF/views/board/list.jsp을 열고 코드를 수정한다.
9. 확인하기
1) 서버 실행
2) localhost:8080/board/list 접속
3) 목록에 있는 제목 클릭
4) 아래와 같이 해당 내용 나오면 성공
from http://wldwlddl59.tistory.com/50 by ccl(A) rewrite - 2021-12-12 17:01:56