JavaWeb實現查詢分頁

當後臺數據太多時,往往會造成數據量太大,加載時間太長等問題,這個時候就體現出數據分頁的重要性

分頁的核心思想就是SQL語句中的limit,即限制查詢。limit的使用方法有兩種,limit n即爲limit 0,n;limit 0,n即爲從第0個數據開始,共檢索n條數據

在Servlet中設置當前頁碼,頁面數據量,數據總條數和頁碼總數四個值。頁面數據量設置爲常量,數據總條數通過SQL語句 select count(*) from students獲得,頁碼總數通過數據總條數除以頁面數據量,並使用Math.ceil()方法向上取整得到(向上取整是因爲超出部分的數據只能在另一頁出現)。

在jsp頁面中,利用JSTL標籤<c:foreach>及EL表達式,創建循環,並設置開始爲1,結束值爲頁面總數,循環創建<li>標籤,在<li>標籤下包含一個<a>標籤,修改href屬性點擊時切換頁碼,並通過設置屬性得到當前頁碼。此時分頁以基本實現。

在此基礎上,可以爲li標籤添加判斷,當顯示第i個頁面時,顯示active效果。添加前進後退鍵,後退即爲當前頁碼-1,並添加判斷當在第一頁時,切換到第一頁,避免空指針;前進鍵即爲當前頁碼+1,並添加判斷,當在最後一頁即頁碼+1大於頁碼總數時,切換到最後一頁(即頁碼總數)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章