상세 컨텐츠

본문 제목

chap7 - 페이징처리(회원정보 꺼내어 보기)

본문

오라클에서 반복문을 사용하여 먼저 회원을 많이 넣는다.

 

그후 페이징처리를 한다. 

 

을 클릭하면 모든 회원을 전부 보여주도록 할것이다.

 

아직 까지는 페이징 처리를 하지 않은 회원목록 보여주기 이다.

 

 

[ 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 ]

 

 

이제는 페이지 즉, 몇 페이지를 볼것인가에 대해 나타내 준다.

우리는 임시방편으로 먼저 페이지바를 만든다.(이해를 돕기 위함이다.)

 

 memberList.jsp
memberList.jsp

여기서 처음에 로그인후 회원목록에 들어가면 get 방식이 아니므로 null 이 나온다.

그래서 null 을가지고 DAO 로 가기 때문에 number포맷 익셉션이 나온다.

그래서 이렇게 설정을 잡아준다.

 

 

이제 페이지바 를 제대로 만들어야 한다.

 

페이지바 만드는게 까다롭다. ㅠㅠ

 

[ MemberListAction.java ]

 

 

memberList.jsp

이제 [ 다음 ] 을 만들어 준다.

문제는 다음 을 누르면 무한정으로 나온다 우리는 totalPage 가 42 이기 때문에 42에서 끝을 내야한다.

이렇게 while 문에 조건을 하나 추가 한다.

 

 

여기서 42까지 나왔으면 [다음] 을 없애주어야 한다.

 

이렇게 [다음] 에 if조건절을 추가한다.

 

 

이제 [이전] 을 만들어 준다.

또한 내가 클릭한 페이지는 표시를 해주도록 한다.

 

이렇게 페이징 처리는 끝이난다.

관련글 더보기