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