쌍용 강북 교육센터 국비학원 Day 73일차
※ method GET 방식을 사용할때는 항상 사용자가 URL에 임의의 값을 넣을 수 있기 때문에 경우의 수를 생각해 입력하는 값을 막아주어야 한다.
Paging (페이징) 처리
sizePerPage - 한 페이지당 화면상에 보여줄 행의 개수
blockSize - 보통 1개 블럭당 10개씩 잘라서 페이지 만든다.1개 페이지당 sizePerPage 를 보여주는 것
TotalPage - DB에서 불러올 총 행의 개수를 반올림 한것 (남는 것까지 페이지는 구현이 되야하기 때문에 반올림)
currentShowPageNo - 현재 가르키고 있는 페이지
1블럭 1 2 3 4 5 6 7 8 9 10 [다음]
2블럭 [이전] 11 12 13 14 15 16 17 18 19 20 [다음]
3블럭 [이전] 21 22 23 24 25 26 27 28 29 30 [다음]
4블럭 [이전] 31 32 33 34 35 36 37 38 39 40 [다음]
5블럭 [이전] 41 42
pageNo - 페이지 바에서 보여지는 첫번째 번호로 블럭의 페이지번호 시작값을 의미하는 것과 같다. (같은 블럭 안에서는 현재 페이지 리스트를 보여줄 블럭의 단위가 필요하기 때문에 생성)
1 2 3 4 5 6 7 8 9 10 - 첫번째 블럭의 페이지번호 시작값 (pageNo)은 1 이다.
11 12 13 14 15 16 17 18 19 20 - 두번째 블럭의 페이지번호 시작값 (pageNo)은 11 이다.
21 22 23 24 25 26 27 28 29 30 - 세번째 블럭의 페이지번호 시작값 (pageNo)은 21 이다.
- pageNo의 예시 -
currentShowPageNo | pageNo = ( (현재 보여줄 페이지 - 1) / blockSize ) * blockSize + 1 |
1 | 1 = ( (1 - 1) / 10 ) * 10 + 1 |
2 | 1 = ( (2 - 1) / 10 ) * 10 + 1 |
3 | 1 = ( (3 - 1) / 10 ) * 10 + 1 |
4 | 1 = ( (4 - 1) / 10 ) * 10 + 1 |
11 | 11 = ( (11 - 1) / 10 ) * 10 + 1 |
12 | 11 = ( (12 - 1) / 10 ) * 10 + 1 |
21 | 21 = ( (21 - 1) / 10 ) * 10 + 1 |
22 | 21 = ( (22 - 1) / 10 ) * 10 + 1 |
'Web > JSP' 카테고리의 다른 글
쌍용강북교육센터 국비 학원 Day 78일차 JSP (input 태그 파일 업로드) (0) | 2023.04.24 |
---|---|
쌍용강북교육센터 국비 학원 Day 77일차 JSP (input 태그 이미지 업로드) (0) | 2023.04.21 |
쌍용강북교육센터 국비 학원 Day 70일차 JSP (radio index 이벤트, 팝업창 함수호출, 결제창 로직구현) (0) | 2023.04.12 |
쌍용강북교육센터 국비 학원 Day 69일차 JSP (Modal 값 초기화, reload, 이메일 인증코드 구현) (0) | 2023.04.11 |
쌍용강북교육센터 국비 학원 Day 67일차 JSP (session 세션) (0) | 2023.04.09 |