오라클에서 반복문을 사용하여 먼저 회원을 많이 넣는다.
그후 페이징처리를 한다.
을 클릭하면 모든 회원을 전부 보여주도록 할것이다.
아직 까지는 페이징 처리를 하지 않은 회원목록 보여주기 이다.
[ MemberListAction.java ]
[ memberList.jsp ]
현재 이렇게 잘 나온다.
이제 페이징처리를 해본다.
회원수가 엄~청 많다는 전제 하에 한 화면에 갯수를 정하고 넘어가면 다음 화면으로 넘어가도록 해주는 것이다.
ex) 한 페이지당 40개를 보여주고 2페이지에 40개 3페이지 40개 이렇게 보여 준다.
먼저 오라클로 간다. 오라클에서 쿼리문을 잘 짜야한다!!!
여기서 중요한것!!
rownum 에 꼭!! 별칭 As 를 사용하여야 한다.
[ memberList.jsp ]
이제 넘어올 페이지 번호와 페이지에 보여줄 행이 넘어와야 한다
InterMemberDAO 에 간다.
이제 event 를 발생시켜야 한다.
회원목록을 누르는 순간 1페이지의 10개의 행이 보여줘야 한다.
회원목록 으로 간다.!!!!
[ MemberListAction.java ]
jQuery 를 이용한 페이지당 회원명수 바꾸기.
[ memberList.jsp ]
[ MemberListAction.java ]
5개 일때는 10이 아니라 5개라고 유지를 시켜야 한다.
현재는 GET 방식이기 때문에 위에처럼 장난을 칠수가 있다.
[ MemberListAction.java ]
이제는 페이지 즉, 몇 페이지를 볼것인가에 대해 나타내 준다.
우리는 임시방편으로 먼저 페이지바를 만든다.(이해를 돕기 위함이다.)
여기서 처음에 로그인후 회원목록에 들어가면 get 방식이 아니므로 null 이 나온다.
그래서 null 을가지고 DAO 로 가기 때문에 number포맷 익셉션이 나온다.
그래서 이렇게 설정을 잡아준다.
이제 페이지바 를 제대로 만들어야 한다.
페이지바 만드는게 까다롭다. ㅠㅠ
[ MemberListAction.java ]
이제 [ 다음 ] 을 만들어 준다.
문제는 다음 을 누르면 무한정으로 나온다 우리는 totalPage 가 42 이기 때문에 42에서 끝을 내야한다.
이렇게 while 문에 조건을 하나 추가 한다.
여기서 42까지 나왔으면 [다음] 을 없애주어야 한다.
이렇게 [다음] 에 if조건절을 추가한다.
이제 [이전] 을 만들어 준다.
또한 내가 클릭한 페이지는 표시를 해주도록 한다.
이렇게 페이징 처리는 끝이난다.
Ajax(XML방식) (0) | 2019.11.27 |
---|---|
Ajax (xml 방식)- 애플리케이션 테스트 수행 (0) | 2019.11.26 |
chpa5 - 코인충전 (0) | 2019.11.21 |
chap6 - 나의정보 보기 (0) | 2019.11.21 |
chap5 - 로그인 비밀번호 찾기(gmail 보내기), 나의정보 알아보기 (0) | 2019.11.19 |