게시판 목록을 만들었는데
수많은 데이터를 한 페이지에 다 담으면 너무 많기 때문에
글 10개씩 끊어서 페이지마다 담아보자!!
쿼리문 뒤에 limit 10을 붙이면
10개만 끊어서 보여준다.
게시글이 10개면 페이지 1개 , 11개 부터 20개까지면 페이지 2개
게시글 번호를 들고오는 쿼리
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 |