Spring 페이징 처리, 검색

김강산·2022년 11월 2일
0

Spring

목록 보기
9/13
post-thumbnail

list.jsp

Spring 페이징 처리

ArticlePage.java

멤버 변수
클래스명에 제네릭을 붙여 list 활용

기본 생성자
한 화면에 보여질 목록의 행 수 = size

totalPages : 전체 페이지수
전체 페이지 수 : 전체 글 수 / 한 화면에 보여질 목록의 행 수

페이징 처리를 했을때 딱 맞아떨어지게 글 수가 있지 않고 나머지 글이 남는다
그럴때 전체 글 수 % 한 화면에 보여질 목록의 행 수 했을때 나머지가 생긴다면 페이지를 1 증가

시작 페이지를 구하는 공식
시작 페이지 = 현재 페이지 / 페이지크기 페이지크기 + 1
나누기 했을때 정수 나누기 정수를 하면 정수가 나오기때문에 거기에 페이지크기만큼 곱하고 1을 더하면
시작 페이지가 나오게된다
ex) 1(시작 페이지) = 6(현재 페이지) / 5(페이지크기)
5(페이지크기) + 1

페이지가 10의 배수인 페이지면 위에값이 나오지 않기때문에 다시 계산한다
현재 페이지 % 페이지크기 => 0일 때 시작 페이지를 보정
ex) 30 % 5 => 0
여기에 페이지크기만큼 빼기

종료 페이지 번호 = 시작페이지번호 + (페이지크기-1)

종료 페이지 번호(endPage) > 전체 페이지 수(totalPage)

list에 데이터가 있는지 없는지 확인하는 메소드

MemController.java

0개의 댓글