리스트를 뿌려주는 페이지로 연결될 때,
main.jsp?page=1 이런식으로 페이지번호를 받아서 한 페이지당
15개의 레코드가 출력되도록 짰는데요,
첫 페이지는 정확하게 15개의 레코드가 출력되는데
그 다음 페이지부터는 17개가 나오기도 하고 좀 이상하네요...
어디가 문제인지 지적좀 부탁드립니다..
------ 관련 변수 지정 ------
<%
int pagePerNum = 15; //한 페이지당 15개의 레코드
int totalData = 0; //select count(*) from List; 쿼리를 실행한 후 총 레코드 수
int totalPage = 0; //총 페이지 수
int curPageNum = Integer.parseInt(request.getParameter("page")); //?page=1 의 형식으로 현재 페이지 넘버
int startNum = 0; //select * from List limit 할 때 시작번호
int endNum = 0; //select * from List limit 할 때 끝번호
int i = 1; //for문 동작시 필요
try{
rs2 = stmt2.executeQuery("select count(*) from List");
if(rs2.next()){
totalData = rs2.getInt(1); //위에서 카운트한 결과(총 레코드 수)를 totalData에 저장
}
if( totalData%pagePerNum > 0) //페이지 관련
totalPage = totalData / pagePerNum + 1;
else
totalPage = totalData / pagePerNum;
startNum = pagePerNum * (curPageNum - 1); //시작번호 지정
endNum = pagePerNum * curPageNum; //끝번호 지정 이부분이 문제인거같아요..
3페이지까지 넘어가도 시작번호는 제대로 나오는데
끝번호가 제대로 적용되지 않는거같아요.. 문제가 뭘까요 ㅠㅠ