페이징 처리

강태석·2022년 10월 30일
0

JSP

목록 보기
13/13

게시판 페이징 처리

게시판 페이지를 만들어 보면서 , 페이징 처리에 대한 알고리즘을 공부했다.
페이징 처리는 어떻게 이루어지는지 알아보도록 하자!

String temp = req.getParameter("page");
int page = 0;		

page = temp == null ? 1: Integer.parseInt(temp);
		
// 페이지 처리 [1][2]...[10] : 10개씩
int pageSize = 10;

// 1페이지 endRow = 10, 4페이지 endRow = 40
int endRow = page * 10;
		
// 1페이지의 startRow = 1, 4페이지의 startRow = 31
int startRow = endRow - 9;
	
// [1] , [2] , ... [10] : [1], [11], [12] ... [20] : [11]
int startPage = (page - 1) / pageSize * pageSize + 1;
		
// // [1] , [2] , ... [10] : [10], [11], [12] ... [20] : [20]
int endPage = startPage + pageSize - 1;
		
int totalPage= (boardCnt - 1) / pageSize + 1;
		
endPage = endPage > totalPage ? totalPage : endPage;

0개의 댓글