Java Web中的分頁顯示——在模型中實現

來源:互聯網
上載者:User

        在模型中實現分頁顯示,主要是在把查詢的結果集轉換成對象集合的時候進行控制,直把要顯示的記錄封裝到集合中,不需要顯示的記錄不封裝。

        分兩部分:第一部分,計算要顯示哪些記錄,也就是從什麼地方開始顯示,顯示到什麼地方結束;第二部分,是控制結果集的遍曆,滿足條件的記錄添加到查詢結果中。

計算要顯示哪些記錄

        下面的程式碼完成了這樣的功能,其中每頁顯示10條記錄。pageNo是參數,表示要顯示的頁碼。begin表示要顯示的第一條記錄,end表示要顯示的最後一條記錄。

         // 要顯示的頁碼,預設值為1         int iPageNo=1;         try         {            // 把字串轉換成整數            iPageNo = Integer.parseInt(pageNo);         }catch(Exception e){}         // 要顯示的第一條記錄         int begin = (iPageNo-1)*10+1;         // 要顯示的最後一條記錄         int end = iPageNo*10;         // 迴圈計數器         int index = 0; 

 

控制結果集的遍曆

        如果目前記錄小於要顯示的第一條記錄(begin)則不添加到集合中,不需要處理資料,結束本次迴圈。

        如果目前記錄大於要顯示的最後一條記錄(end),則後面的記錄都不用處理,結束迴圈。下面的代碼是對原有的while迴圈的修改。

 

         // 對結果集進行遍曆         while(rs.next())         {            // 迴圈到第index條            index++;            // 如果還沒有到要顯示的第一條記錄,則不處理,繼續遍曆            if(index < begin)               continue;            // 如果已經大於最後一條記錄,則結束迴圈            if(index > end)               break;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.