- 페이징
- 2개로 나눈다
- 1 - 화면
- 글이 13개다. 근데 나는 5개씩 구분하겠다.
- 3페이지가 필요하다.
- 5 5 3
- 글이 13개인데. 한번에 10개씩 구성하겠다.
- 10 3
- 2페이지 가 필요
- 현제페이지는 1
- 글이 13개다. 근데 나는 5개씩 구분하겠다.
- 2- 아래 버튼
- 글이 23개이다. => 한 화면은 5개고 버튼은 3개이다.
- 페이지가 1이면
- 1 2 3 다음(밑에 버튼)
- 페이지가 2면
- 1 2 3 다음
- 페이지가 3이면
- 1 2 3 다음
- 버튼은 바뀌지 않는다.
- 1 2 3 다음
- 페이지가 4이면?
- 이전 4 5
- 페이지가 1이면
- 글이 33개다.
- 한 화면은 5개이고. 버튼은 3개
- 5 5 5 5 5 5 5 => 7페이지
- 1페이지 ~ 3페이지는 똑같다. 밑이 똑같다
- 1 2 3 다음
- 4페이지 ~ 6페이지
- 이전 4 5 6 다음
- 7페이지
- 이전 7
- 한 화면은 5개이고. 버튼은 3개
- 글이 23개이다. => 한 화면은 5개고 버튼은 3개이다.
- 1 - 화면
- 2개로 나눈다
- 화면 계산 : 게시판에 페이징
- boardListPaging.jsp
- 페이징은 신입 들어가면 시킨다.
- 인턴때. 면접때는 안물음
- 면접때는 회원가입만 물음
- 만드는 순서
- index
- main
- header
- list
- 하고 싶은거
- boardListPaging.jsp : 마지막
- 총 필요한 변수
- 2페이지 모두 사용하는 변수
- currentPage
- count
- viewCount
- 3개의 변수때문에 2개가 연결이 된다.
- 1번째 페이지 사용하는 변수
- startIndex
- endIndex
- 2번째 페이지 사용하는 변수
- startButton
- endButton
- lastButton
- pagingButtonCount
- 2페이지 모두 사용하는 변수
- 첫번째 페이지 만들기
- 즉 반복문을 돌리고 싶기 때문에
- for(int i = 0 ; i < 5; i++)
- 즉 0 과 5를 알고 싶어서 식을 만드는거다.
- 식을 만들어서. 0에다가 넣는 것
- startButton = (currentPage - 1) / pagingButtonCount * pagingButtonCount;
- for(int i = 0 ; i < 5; i++)
- 0에다가 위에 식을 넣는 거다.
- int i = 0 ; i < 5; i++
- 5를 알고 싶은것



- int startIndex = (currentPage - 1) * viewCount;
- 자바에서는 정수 / 정수는 소수점을 땐다.
- 그래서 0이 나온다.
- 1/3.0(double) = 0.333 => 소수점이 나옴
- int 1/3 = 0 => 몫만 구하는것.
- 정수 % 정수 = 소수점을 버리고 몫만 구하는것
- 두번째 페이지 만들기
- 1페이지
- 123 다음
- 123 다음
- 123 다음
- 이걸 반복문 돌릴 수 있다.
- 1페이지

- 인덱스 만들기
- 샘플 예시 먼저 작성
- 저장할 수 있는 게시글 . 배열 저장하기
- 반복문 돌리기
- count는 번호 숫자만큼 길이
- 배열안에 예시글 넣기. 복사하기

- 페이징
- 페이징 변수 정하기
- 세션 저장하기
- 배열들 다 세션에 저장하기
- 페이징에 관련된것 세션 저장하기
- 리스펀스. 메인으로 넣기

- 메인

- 헤더


- 전체 게시글 확인하기 : boardList.jsp
- 인덱스에서 세션으로 저장한것을 불러오면 된다.
- 인덱스 세션을 참고하면 된다.
- 인덱스 세션을 참고하면 된다.
- 인덱스에서 세션으로 저장한것을 불러오면 된다.



- 랜덤 게시글(10개) 추가하기 : addDummyPro.jsp
- 하고싶은것 찾을때. 해더를 보기
- 해더에 주소 나와있으니. 참고하기
- 하고싶은것 찾을때. 해더를 보기


- 반복문 돌리기
- 10번만큼 돌리지만
- 배열은 [count] 만큼 돌려야한다. 즉 count는 3이니까 3 + 10 12번 즉 10개가 추가된다.
- count를 더한 만큼 10개가 추가 되는 것
//반복문 돌리기
for(int i =0; i<10;i++ ){ // 10번을 도는거??
noList[count] = String.valueOf(lastNum+1);
//?? String.valueOf 사용한 이유
// [count] => 3부터 시작. 3 ~ 12까지// 3부터 10바퀴를 도니까. 12번까지.
writerList[count] = "작성자" +(lastNum+1);
// writerList[count] => [ ] 이건 배열?? count대한 배열을 넣는것?
subjectList[count] = "제목" + (lastNum+1);
contentsList[count] = "내용" + (lastNum+1);
//? 이해가 안됨
readCountList[count] = 0;
count += 1;
lastNum += 1;
}
- 전체 게시글 삭제하기 : deleteAllBoard.jsp


- 게시글 추가하기 :addBoard.jsp

- 게시글 추가하기 addBoardPro.jsp







- boardListPagingPro.jsp

'코딩 > 4-JSP & SERVLET' 카테고리의 다른 글
| A02_session_crud-TEST3 (0) | 2025.04.02 |
|---|---|
| A06_session_project => KIOSK (0) | 2025.03.28 |
| A06_session_project => ATM (0) | 2025.03.27 |
| 1차프로젝트 - A04_session_member (0) | 2025.03.24 |
| A03_session_board-TEST2 (0) | 2025.03.24 |