實現頁面分頁

2021-09-02 20:03:01 字數 1521 閱讀 1359

web專案經常遇到頁面分頁,在這裡總結一下。

先進行 資料分析:需要傳給後台當前頁面數,每頁顯示幾條資料,資料總數形成的頁面總數

邏輯需求:將資料總數查出來形成頁面總數

首先是進行總數的計算,作用就是在前端頁面形成 「【1/n】」

​select count(*) from 表

service中進行邏輯處理,根據資料總數和每頁顯示條數確定總頁數

@override

public integer querytotalpage(integer rows)

頁面總數確定後,確定起始頁以及將查詢資料。

由於起始頁start和每頁顯示幾頁rows不是實體屬性,需要使用@param註解給引數命名

listpagingmovie(@param("start")int start,@param("rows")integer rows);
select * from movie limit #,#

如果當前是首頁(=0),start=0,則上面的資料從0條到rows條查出即可。

public listpagingmovie(integer currentpage, integer rows) 

int start=(currentpage-1)*rows;//最小是0

return movielist;

}

這裡為了將頁數資訊與實體資料一併傳出另寫了乙個vo類,便於controller呼叫

public class page implements serializable

public void setcurrentpage(integer currentpage)

public integer gettotalpage()

public void settotalpage(integer totalpage)

public listgetobjectlist()

public void setobjectlist(listobjectlist)

}

controller中進行封裝。

前端接收並在訪問時附上當前頁數資訊,即可查出 對應範圍內的資料實現分頁效果。

【$/$】

尾頁

1 and page.currentpage首頁

尾頁

首頁沒有符合條件的資料,請更換查詢條件

ps: 記得在剛開始進入頁面時的url中附上起始頁數資訊。

jsp實現頁面分頁。

1 要實現分頁,則需要獲取3樣東西 總頁數 當前所在頁 頁面要顯示的list。2 後台資料獲取與處理 這裡的話是獲取的伺服器傳來的json資料 string page request.getparameter page if page null string pagesize request.get...

運用Paginator實現前端頁面分頁,測試

需求 將100條數目以及資訊分頁顯示,實現每頁顯示5條 建立分頁顯示的檢視函式 引入模組 views.py from django.core.paginator import paginator,emptypage def pag test request book obj list models....

jsp頁面分頁

首先要定義四個變數 int pagesize 每頁顯示多少條記錄 int pagenow 希望顯示第幾頁 int pagecount 一共有多少頁 int rowcount 一共有多少條記錄 說明 pagesize是指定的 pagenow是使用者選擇的 rowcount是計算出來的 該計算式為 if...