게시판 목록을 만들었는데

 

수많은 데이터를 한 페이지에 다 담으면 너무 많기 때문에

 

글 10개씩 끊어서 페이지마다 담아보자!!

 

BoardDAO.java

 

쿼리문 뒤에 limit 10을 붙이면 

10개만 끊어서 보여준다.

 

 

 

게시글이 10개면 페이지 1개 , 11개 부터 20개까지면 페이지  2개

 

 

BoardDAO.java

 

게시글 번호를 들고오는 쿼리

 

Select bno from board order by bno desc ;

 

 

여기서 내림차순으로 조회하는 order by bno desc 를 해준다.

 

그러면 게시물 제일 마지막 번호가 제일 위에 조회 된다.

 

마찬가지로 쿼리문을 실행 해주고 ResultSet 객체로 쿼리문을 반환하는데

 

rs.next() 이 말이 쿼리가 실행 되어 반환 한다는 말이니깐

 

게시글이 존재 한다는 말이다 ( Select bno ~~ 했을 때 데이터 값이 나옴)

 

 

return 값으로 rs.getInt(1) + 1

 

결과 값을 가져오는 게시글 번호에서  1을 더한 이유는

 

 

게시글을 10개씩 끊을 때!

 

조건 절에 bno < ? 성립하려면 나의 현재 게시글 번호보다 1이 더 큰 숫자를 해줘야 함!!!!

 

 

 

음.. 게시글 마지막 번호를 가져오는 함수 , 10개씩 데이터를 가져오는 함수 

이렇게 필요하구나!!! 

 

 

 

페이징이 어렵긴하다... 코린이 탈출하자...

게시판 글 등록을 해서 이제 글 번호 21이다.

현재 보이는 페이지는 1

쿼리문 ? 에 들어갈 값이 next() =22 -  (1-1)*10  이므로 22이다.

 

bno <22 가 되는데  이 조건식에 해당하는 값을 다 출력하는데,  limit 10이 있으니깐

 

bno 21 부터 10개만 출력이 된다.

 

 

 

이제 페이지에 따라 다른 데이터 10개씩 불러오자..

 

이전 버튼과 다음 버튼

 

한 페이지의 게시글이 10개가 넘어가면 다음 버튼이 보인다

 

다음 버튼을 눌렀을 때 페이지가 1씩 증가 하고 이전 버튼을 누르면 페이지가 1씩 감소한다.

'프로젝트 > JSP CRUD 게시판' 카테고리의 다른 글

JSP 내장 객체  (0) 2020.12.01
Eclipse (Emmet 환경설정)  (0) 2020.12.01
게시판 목록 만들기  (0) 2020.11.30
게시판에서 User 객체 가져오기?  (0) 2020.11.29
자바 빈즈 <jsp:useBean>  (0) 2020.11.29

+ Recent posts