Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Tags more
Archives
Today
Total
관리 메뉴

개발공부 일지

학원수업_62day [JSP,Servlet(28day) - 게시판 만들기(Pagination#2 ) 본문

학원수업/Web(HMTL,CSS,JSP,Servlet)

학원수업_62day [JSP,Servlet(28day) - 게시판 만들기(Pagination#2 )

짜몽- 2022. 11. 1. 12:33

Pagination #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;
	}