totalPage(전체 페이지 개수)
totalPage = (int)Math.ceil(totalCnt / (double)sc.getPageSize());
beginPage(내비게이션의 첫번째 페이지)
beginPage = (sc.getPage()-1) / navSize * navSize + 1;
endPage(내비게이션의 마지막 페이지)
(endPage == totalPage)
endPage = Math.min(beginPage + navSize - 1, totalPage);
이전 or 다음 페이지로 이동하는 링크 보여줄 지 여부(showPrev, showNext)
beginPage가 1이면 showPrev 안나와도 됨.
endPage 가 totalPage 같으면 showNext 안나와도됨
showPrev
<c:if test="${ph.showPrev}">
<a class="page" href="<c:url value="/review/list${ph.sc.getQueryString(ph.beginPage-1)}"/>"><</a>
</c:if>
showNext
<c:if test="${ph.showPrev}">
<a class="page" href="<c:url value="/review/list${ph.sc.getQueryString(ph.beginPage-1)}"/>"><</a>
</c:if>
page navi
<c:forEach var="i" begin="${ph.beginPage}" end="${ph.endPage}">
<a class="page ${i==ph.sc.page? "paging-active" : ""}" href="<c:url value="/review/list${ph.sc.getQueryString(i)}"/>">${i}</a>
</c:forEach>