푸린세스

페이징화면 처리 (14장) 본문

spring/구멍가게코딩단-스프링

페이징화면 처리 (14장)

푸곰주 2023. 5. 6. 16:13

 

URL --> 원하는 페이지로 이동하는거승ㄹ 확인

화면 밑에 페이지번호 표시 + 페이지번호를 클릭할수있게 처리한다.

 

1. 페이지번호 전달

2. jsp

3. 클릭이벤트

4. 페이지번호조절

 

 

 

14.1

page

prev, next

startPage, endPage

 

 

*사용자가 보고있는 현재 페이지 (page)

 

 

1)

페이지 끝번호를 먼저계산하는게 수월하다.

페이지 번호 10개씩 보인다고 가정시,

끝번호:

 

this.endPage =(int)(Math.ceil(페이지번호/10.0))*10;

 

시작번호:

 

this.startPage = this.endPage -9;

 

 

2) 전체데이터수 total 과 끝번호

전체 데이터수 80, amount=10인경우

끝번호는 10 이 아닌 8이 되어야한다.

 

전체데이터수 total 을 이용해서 진짜끝페이지 readlEnd가 먼저 되는지를 계산한다.

realEnd < endPage 라면 끝번호는 realEnd가 되어야한다.

 

전체데이터수 120, amount10인경우

끝번호는 realEnd 12이 아닌

endPage = Math.ceil((페이지번호)/10) *10 =20이 된다.

 

 

 

이전(prev)와 다음(next)

 

이전 버튼 = 시작번호(startPage)가 1보다 큰경우라면 존재한다.

다음 버튼 = realEnd가 끝번호(endPage)보다 큰 경우에만 존재한다.

 

 

 

'spring > 구멍가게코딩단-스프링' 카테고리의 다른 글

@RestController의 반환타입  (0) 2023.05.09
mybatis 검색.->totalCount 바꾸기.  (0) 2023.05.08
rownum과 index  (0) 2023.05.06
MySQL ~ log4jdbc 설정하기.  (0) 2023.05.03
p190 MySQL~Oracle  (0) 2023.05.03