將ResultSet 轉換為JSP 上的分頁視圖
要有效地將ResultSet 物件轉換為JSP 上的分頁視圖,必須引入附加視圖請求參數:firstrow 和rowcount。第一個參數定義分頁的起始記錄,第二個(可選)參數指定單一頁面上顯示的記錄數。
建立分頁按鈕
接下來,JSP 應該包含分頁按鈕,以便於在結果中導覽。 「下一個」按鈕將第一行值增加行計數,而「上一個」按鈕則會相應地減少它。透過設定適當的邊界來正確處理負值和溢位非常重要。
使用特定的 SQL 查詢來擷取子清單
要擷取結果的特定子集,有必要觸發修改後的 SQL 查詢。此查詢的具體語法取決於所使用的資料庫。
MySQL 與PostgreSQL:
<code class="sql">SELECT id, username, job, place FROM contact ORDER BY id LIMIT %d OFFSET %d;</code>
Oracle:
<code class="sql">SELECT id, username, job, place FROM (SELECT id, username, job, place FROM contact ORDER BY id) WHERE ROWNUM BETWEEN %d AND %d;</code>
<code class="sql">SELECT id, username, job, place FROM (SELECT row_number() OVER (ORDER BY id) AS row, id, username, job, place FROM contact) AS temp WHERE row BETWEEN %d AND %d;</code>CSS/JavaScript 和JSP
然後使用JSTL 的c 在JSP 中呈現子列表:對於每個。最後,提供了一個表單來處理分頁功能。
避免記憶體效率低需要注意的是,選擇性地擷取分頁資料可以避免儲存低效的方法。整個表導致會話範圍並使用 List#subList()。這種方法保證了記憶體效率,尤其是在資料集大、使用者並發的場景下。
以上是如何在JSP上有效率地將ResultSet轉換為分頁視圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!