티스토리 뷰

공장 (factory)/- Programming..

[Java/JSP] 페이징 처리 예제.

공부하는 나부랭이, 무중력고기 2015.08.26 20:00

   전자정부프레임워크의 Pagination 사용하지 않고, 쌩노가다 페이징 처리하기. 어쩌면 이게 더 편하기도...




   바로 렇게 게시글 목록 아래에 나오도록.


   CSS는 알아서 입히시길.




paging예제.zip



   * 주의점

   - StringUtils 사용할 때 commons-lang.jar를 살짝 의존함.

   - 쿼리는 오라클,mybatis를 기준으로 작성하였음. (mysql은 limit가 있어서 페이징 처리하기가 무척 편하다)

   - list.jsp에서 paging.jsp를 include하는 부분, <jsp:include page="paging.jsp" flush="true"> page 속성에는 paging.jsp의 경로를 제대로 써줘야 함.

   - 게시글 목록을 조회할 때에 쿼리에서 Paging관련 파라미터 뿐만 아니라, 게시글 관련 파라미터도 넘겨야할 경우.. PagingDTO를 상속받는 BoardDTO를 만들어서 하든지, PagingDTO에 필요한 파라미터의 getter/setter를 추가하든지... 알아서.



저작자 표시 비영리 변경 금지
신고
댓글
  • 자바맨 감사합니다 덕분에 페이징 처리 쉽게 했네요 ^^ 2016.06.08 11:56 신고
  • BlogIcon 공부하는 나부랭이, 무중력고기 ^^ 2016.06.08 13:17 신고
  • 초보코더 죄송한대 BoardService좀 보여주실수있나요?
    그리고 StringUtils.isNotEmpty를 못찾는대 특별히 뭔가 받아야하나요?
    2016.12.05 12:02 신고
  • 자바초보 저도 초본지라 잘은 모르지만
    위에서 말씀하신대로
    commons-lang.jar 있어야 할 것같아요
    그리고 import해주면 널체크 할 수있습니다
    2016.12.12 16:23 신고
  • 자바초보 무중력고기님 쿼리질문이 있습니다 !!
    초보프로그래머입니다!!

    SELECT
    *
    FROM
    (SELECT ROWNUM rnum, A.* FROM
    (SELECT * FROM BOARD_TABLE
    ORDER BY table_column DESC) A
    WHERE ROWNUM <![CDATA[<]]>= #{endRowNum })
    WHERE rnum <![CDATA[>]]>= #{startRowNum }

    이부분을 ibatis로 바꿔서 해보고 있는데요
    코드는 아래와 같습니다
    SELECT
    *
    FROM
    (SELECT * @RNUM:=@RNUM+1 AS rnum , A.* from
    (SELECT * from 테이블명 order by 컬럼명 desc)A
    WHERE @RNUM:=0 test =10)
    WHERE rnum =1
    *테스트를 위해 <![CDATA[<]]> 대신 test라 적었습니다

    (SELECT * (SELECT @RNUM:=@RNUM+1 AS rnum , A.* from (SELECT * FROM 컬럼명 OBDER BY 컬럼명
    줄에서 에러가 난다는데 잘 못 묶었나요 ?
    혹시 알려주실수 있을까요 ?~

    한가지더 질문이 있습니다
    getBoardCount
    목록 총 개수 조회는 언제 호출되나요?
    2016.12.12 16:09 신고
댓글쓰기 폼
Total
848,964
Today
174
Yesterday
788
«   2017/10   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함