코딩/4-JSP & SERVLET

A05_session_board_paging => 페이징

tree0505 2025. 3. 25. 17:40
반응형
  • 페이징
    • 2개로 나눈다
      • 1 - 화면
        • 글이 13개다. 근데 나는 5개씩 구분하겠다.
          • 3페이지가 필요하다.
          • 5 5 3
        • 글이 13개인데. 한번에 10개씩 구성하겠다.
          • 10 3
          • 2페이지 가 필요
          • 현제페이지는 1
      • 2- 아래 버튼
        • 글이 23개이다. => 한 화면은 5개고 버튼은 3개이다.
          • 페이지가 1이면
            • 1 2 3 다음(밑에 버튼)
          • 페이지가 2면
            • 1 2 3 다음 
          • 페이지가 3이면
            • 1 2 3 다음 
              • 버튼은 바뀌지 않는다. 
          • 페이지가 4이면?
            • 이전 4 5 
        • 글이 33개다.
          • 한 화면은 5개이고. 버튼은 3개
            • 5 5 5 5 5 5 5 => 7페이지
            • 1페이지 ~ 3페이지는 똑같다. 밑이 똑같다
              • 1 2 3 다음 
            • 4페이지 ~ 6페이지
              • 이전 4 5 6 다음 
            • 7페이지
              • 이전 7
  • 화면 계산 : 게시판에 페이징 
    • boardListPaging.jsp

 


  • 페이징은 신입 들어가면 시킨다. 
    • 인턴때. 면접때는 안물음
    • 면접때는 회원가입만 물음 

  • 만드는 순서
    • index
    • main
    • header
    • list
    • 하고 싶은거 
    • boardListPaging.jsp : 마지막
    •  

  • 총 필요한 변수
    • 2페이지 모두 사용하는 변수
      • currentPage
      • count
      • viewCount
      • 3개의 변수때문에 2개가 연결이 된다. 
    • 1번째 페이지 사용하는 변수 
      • startIndex
      • endIndex
    • 2번째 페이지 사용하는 변수 
      • startButton
      • endButton
      • lastButton
      • pagingButtonCount

  • 첫번째 페이지 만들기
    • 즉 반복문을 돌리고 싶기 때문에 
    • 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를 알고 싶은것 
      •  

0을 알고 싶어서 공식을 만듬
5를 알고 싶어서 공식을 만듬

  • int startIndex = (currentPage - 1) * viewCount;
    • 자바에서는 정수 / 정수는 소수점을 땐다.
    • 그래서 0이 나온다. 
    • 1/3.0(double) = 0.333 => 소수점이 나옴
    • int 1/3 = 0 => 몫만 구하는것.
      • 정수 % 정수 = 소수점을 버리고 몫만 구하는것 

  • 두번째 페이지 만들기
    • 1페이지
      • 123 다음
      • 123 다음
      • 123 다음 
    • 이걸 반복문 돌릴 수 있다. 

두번째 페이지


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

index

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

index


  • 메인

main


  • 헤더
  •  

헤더


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

index - session.
boardList- 불러오기

 

boardList- 테이블 엑셀 만들기. 반복문 돌리기


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

addDummyPro.jsp  - 불러오기
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

deleteAllBoard.jsp
deleteAllBoard.jsp


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

addBoard.jsp


  • 게시글 추가하기 addBoardPro.jsp

addBoardPro.jsp
addBoardPro.jsp


  •  

boardListPaging.jsp
boardListPaging.jsp
boardListPaging.jsp
boardListPaging.jsp

 

boardListPaging.jsp


  • boardListPagingPro.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