" // [paging - 1] 현재 페이지 취득
int currentPage = Integer.parseInt(params.get("page"));
// [paging - 2] 총 게시물 수를 구함
int getBoardListCnt = iBoardService.getBoardListCnt();
// [paging - 3] 페이지당 게시글 수 지정(10개)
int viewCount = 10;
// [paging - 4] 페이징 개수 지정(5개)
int pageCount = 5;
// [paging - 5] 시작 게시글 번호 계산 : (현재P - 1) * 페이지당 게시글 수 + 1
int startCount = (currentPage - 1) * viewCount + 1;
// [paging - 6] 종료 게시글 번호 계산 : 현재P * 페이지당 게시글 수
int endCount = currentPage * viewCount;
/*
[paging - 7] 총 페이지 계산
1) 총게시물 수 % 페이지당 게시글의 결과가 0일 아닐 경우 : 총 게시물 수 / 페이지당 게시글 수
2) 총게시물 수 % 페이지당 게시글의 결과가 0일 경우 : 총게시물 수 / 페이지당 게시글 수 + 1
*/
int maxPageCount = 0;
if(getBoardListCnt % viewCount > 0) {
maxPageCount = (getBoardListCnt / viewCount) + 1;
} else {
maxPageCount = getBoardListCnt / viewCount;
}
/*
[paging - 8] 현재 페이지 기준 시작 페이지 번호 계산
1) 현재 페이지 % 페이징 개수의 결과가 0이 아닐 경우 : (현재 페이지 / 페이징 개수) + 1
2) 현재 페이지 % 페이징 개수의 결과가 0일 경우 : 현재 페이지 - 페이징 개수 + 1
*/
int startPageCount = 0;
if(currentPage % pageCount != 0) {
startPageCount = (currentPage / pageCount) + 1;
} else {
startPageCount = currentPage - pageCount + 1;
}
/*
[paging - 9] 현재 페이지 기준 종료 페이지 번호 계산
시작 페이지 + 페이징 개수 - 1(단, 최대 페이지보다 클 경우 종료페이지는 최대페이지로...)
*/
int endPageCount = startPageCount + pageCount - 1;
if(endPageCount >= maxPageCount) {
endPageCount = maxPageCount;
}
"
int currentPage = Integer.parseInt(params.get("page"));
// [paging - 2] 총 게시물 수를 구함
int getBoardListCnt = iBoardService.getBoardListCnt();
// [paging - 3] 페이지당 게시글 수 지정(10개)
int viewCount = 10;
// [paging - 4] 페이징 개수 지정(5개)
int pageCount = 5;
// [paging - 5] 시작 게시글 번호 계산 : (현재P - 1) * 페이지당 게시글 수 + 1
int startCount = (currentPage - 1) * viewCount + 1;
// [paging - 6] 종료 게시글 번호 계산 : 현재P * 페이지당 게시글 수
int endCount = currentPage * viewCount;
/*
[paging - 7] 총 페이지 계산
1) 총게시물 수 % 페이지당 게시글의 결과가 0일 아닐 경우 : 총 게시물 수 / 페이지당 게시글 수
2) 총게시물 수 % 페이지당 게시글의 결과가 0일 경우 : 총게시물 수 / 페이지당 게시글 수 + 1
*/
int maxPageCount = 0;
if(getBoardListCnt % viewCount > 0) {
maxPageCount = (getBoardListCnt / viewCount) + 1;
} else {
maxPageCount = getBoardListCnt / viewCount;
}
/*
[paging - 8] 현재 페이지 기준 시작 페이지 번호 계산
1) 현재 페이지 % 페이징 개수의 결과가 0이 아닐 경우 : (현재 페이지 / 페이징 개수) + 1
2) 현재 페이지 % 페이징 개수의 결과가 0일 경우 : 현재 페이지 - 페이징 개수 + 1
*/
int startPageCount = 0;
if(currentPage % pageCount != 0) {
startPageCount = (currentPage / pageCount) + 1;
} else {
startPageCount = currentPage - pageCount + 1;
}
/*
[paging - 9] 현재 페이지 기준 종료 페이지 번호 계산
시작 페이지 + 페이징 개수 - 1(단, 최대 페이지보다 클 경우 종료페이지는 최대페이지로...)
*/
int endPageCount = startPageCount + pageCount - 1;
if(endPageCount >= maxPageCount) {
endPageCount = maxPageCount;
}
"