개발공부 일지
학원수업_62day [JSP,Servlet(28day) - 게시판 만들기(Pagination#2 ) 본문
학원수업_62day [JSP,Servlet(28day) - 게시판 만들기(Pagination#2 )
짜몽- 2022. 11. 1. 12:33Pagination #2
* 현재 페이지가 속한 페이지 그룹이 몇번째 그룹인지를 리턴
- nowPage / pageCountPerPageGroup 값의 나머지가 0이면 나눈값이 현재 페이지그룹
- nowPage / pageCountPerPageGroup 값의 나머지가 0이 아니면 나눈값+1이 현재 페이지그룹
● getNowPageGroup 메서드


public int getNowPageGroup() {
int nowPageGroup=this.nowPage/this.pageCountPerPageGroup;
if(this.nowPage/this.pageCountPerPageGroup!=0)
nowPageGroup+=1;
return nowPageGroup;
}
* 현재 페이지가 속한 그룹의 시작 페이지 번호를 반환
- 이전페이지그룹 * pageCountPerPageGroup + 1 → 현 페이지 그룹의 시작번호
- 현재페이지그룹 getNowPageGroup → 2 이면
- 이전페이지그룹 ( 2-1 ) * pageCountPerPageGroup + 1 → 현재 페이지 그룹의 시작번호 5
● getStartPageOfPageGroup 메서드

public int getStartPageOfPageGroup() { //현재 페이지에 해당하는 페이지 그룹의 시작번호와 끝번호
return (this.getNowPageGroup()-1)*this.pageCountPerPageGroup+1;
}
* 현재 페이지 그룹의 마지막 번호를 리턴
- getNowPageGroup() * pageCountPerPageGroup => 마지막 페이지번호
- 단 위의 연산값이 getTotalPage() 즉 총페이지수보다 크면
- getTotalPage() 값이 마지막 페이지 번호가 된다
● getEndPageOfPageGroup 메서드

public int getEndPageOfPageGroup() {
int endPage=this.getNowPageGroup()*this.pageCountPerPageGroup;
if(endPage>this.getTotalPage()) // 곱한 값 ( 현재 9페이지라면 3group이므로 곱한값이 12) 이 총 페이지수(10page)보다 크면
endPage=this.getTotalPage();
return endPage;
}
* 이전 페이지 그룹이 존재하는 지 여부를 리턴
- getNowPageGroup() 이 1보다 크면 이전 페이지 그룹이 존재
@return flag
● isPreviousPageGroup 메서드
public boolean isPreviousPageGroup() {
boolean flag=false;
if(this.getNowPageGroup()>1)
flag=true;
return flag;
}
* 다음 페이지 그룹이 존재하는 지 여부를 리턴
- getTotalPageGroup() 보다 getNowPageGroup() 이 작으면 다음 페이지 그룹이 존재
@return flag
● isNextPageGroup 메서드
public boolean isNextPageGroup() {
boolean flag=false;
if(this.getTotalPageGroup()>this.getNowPageGroup())
flag=true;
return flag;
}
'학원수업 > Web(HMTL,CSS,JSP,Servlet)' 카테고리의 다른 글
| 학원수업_61day [JSP,Servlet(27day) - 게시판 만들기(Pagination, SQL /Inline View ) (0) | 2022.10.31 |
|---|---|
| 학원수업_59day [JSP,Servlet(26day) - 게시판 만들기 3 (0) | 2022.10.28 |
| 학원수업_60day [JSP,Servlet(26day) - 게시판 만들기2(삭제까지) (0) | 2022.10.28 |
| 학원수업_58day [JSP,Servlet(25day) - StarUML / (0) | 2022.10.25 |
| 학원수업_57day [JSP,Servlet(24day) - media query/ SQL / ERD (0) | 2022.10.24 |