jsp (게시판 페이징 기능)

이인아·2024년 10월 21일

jsp

목록 보기
8/18

게시판 페이징 기능


  • Criteria (기준) 클래스 생성

페이징 기능을 만들기 위해서 기준이 되는 데이터를 담는 클래스

  1. 클래스 안에 변수를 생성한다

  1. BoardDao에 페이징 처리를 위한 전체 데이터 갯수를 가져오는 메소드 boardTotalCount()를 생성한다
  • boardTotalCount() 메소드 생성 순서
  1. 쿼리 만들기
  1. conn 객체 안에 있는 구문 클래스 호출하기

  2. DB 컬럼 값을 받는 전용 클래스 ResultSet 호출 (ResultSet 특징은 데이터를 그대로 복사하기 때문에 전달이 빠름)

  • pageMaker 클래스 생성

페이지 하단에 페이징 네비게이션에 필요한 변수들을 담아놓은 클래스

  1. 클래스 안에 필요한 변수들을 생성한다

  1. setTotalCount(int totalCount) 메소드에 calcDate(); 라는 메소드로 총 게시물이 몇 개인지 계산하기 위해 calcDate(); 라는 메소드를 생성한다
  • 메소드 생성 순서
  1. 기본적으로 1에서부터 10까지 나타나게 설정한다 (페이지 네비게이션에서)
  1. endPage가 설정 되었으면 시작 페이지도 설정
  1. 실제 게시물 수에 따라서 endPage를 구하겠다
  1. 설정한 endPage와 실제 endPage를 비교 해서 최종 endPage를 구한다
  1. 이전, 다음 버튼 만들기
  • BoardController에 적용

  • boardList.jsp에 적용


페이징 적용 된 화면


http://localhost/board/boardList.aws?page=1

0개의 댓글