*인증 받은 사용자만 게시글을 작성할 수 있는 게시판
* List만들기- 많은 양의 레코드를 분할하여 보여주기 위해서
1.총 레코드의 수 구하기
int totalCount=rs.getInt(“cnt”); //16
2. 한 화면에 보여줄 게시물의 수
int pageScale=10;
3. 총페이지수
int totalPage=0;
int remain=totalCount%pageScale;
if( remain != 0 ){ //딱 떨어졌음 10, 20 ,30
totalPage=totalCount/pageScale;
}else{ // 나머지를 보여주기위한 한장이 더 필요함.
totalPage=totalCount/pageScale+1;
//정수 / 정수 = 정수
}
4.시작번호
int tempPage=request.getParameter(“currentPage”);
int currentPage=1;
if( tempPage != null){ //pagination을 클릭하여 값이 있는경우
currentPage=Integer.parseInt( tempPage );
}
int startNum=1; //1페이지-1, 2페이지-11, 3 페이지- 21
startNum=currentPage * pageScale-pageScale+1;
5.끝 번호 //1페이지- 10, 2페이지 -20 , 3 페이지- 30
int endNum=startNum+pageScale-1;
6. 시작번호와 끝 번호 사이의 모든 레코드를 검색
*static query : 항상 동일한 쿼리문이 실행 되는 것
*dynamic query : 상황에따라 다른 쿼리문이 실행 되는 것
'JSP' 카테고리의 다른 글
[JSP] XML, Parser, Framework (0) | 2025.08.17 |
---|---|
[JSP] Pagination, AJAX File Upload, 다운로드 (0) | 2025.05.23 |
[JSP] 웹 동작방식 동기식, 비동기식, JSONObject (0) | 2025.05.13 |
[JSP] useBean, scope, EL, web parameter, JSTL (0) | 2025.05.07 |
[JSP] redirect, cookie, session (0) | 2025.04.29 |