Rumah > Java > javaTutorial > Bagaimana dengan Cekap Menukar ResultSet kepada Paparan Paginasi pada JSP?

Bagaimana dengan Cekap Menukar ResultSet kepada Paparan Paginasi pada JSP?

Susan Sarandon
Lepaskan: 2024-10-24 07:19:30
asal
1100 orang telah melayarinya

How to Efficiently Convert ResultSet to Paginated View on JSP?

Menukar ResultSet kepada Paparan Penomboran pada JSP

Untuk menukar objek ResultSet dengan berkesan kepada paparan penomboran pada JSP, adalah penting untuk memperkenalkan parameter permintaan tambahan: baris pertama dan bilangan baris. Parameter pertama mentakrifkan rekod permulaan untuk penomboran, manakala parameter kedua (pilihan) menentukan bilangan rekod untuk dipaparkan pada satu halaman.

Mencipta Butang Penomboran

Seterusnya, JSP harus memasukkan butang penomboran yang memudahkan navigasi melalui keputusan. Butang "seterusnya" menambah nilai baris pertama dengan kiraan baris, dan butang "sebelumnya" mengurangkannya dengan sewajarnya. Adalah penting untuk mengendalikan nilai negatif dan limpahan dengan betul dengan menetapkan sempadan yang sesuai.

Menggunakan Pertanyaan SQL Tertentu untuk Mendapatkan Subsenarai

Untuk mendapatkan subset hasil tertentu, adalah perlu untuk melancarkan pertanyaan SQL yang diubah suai. Sintaks yang tepat untuk pertanyaan ini bergantung pada pangkalan data yang digunakan.

MySQL dan PostgreSQL:

<code class="sql">SELECT id, username, job, place FROM contact ORDER BY id LIMIT %d OFFSET %d;</code>
Salin selepas log masuk

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>
Salin selepas log masuk

DB2:

<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>
Salin selepas log masuk

CSS/JavaScript dan JSP

Subsenarai kemudiannya dibentangkan dalam JSP menggunakan c JSTL :forEach. Akhir sekali, borang disediakan untuk mengendalikan kefungsian penomboran.

Mengelakkan Ketidakcekapan Memori

Adalah penting untuk ambil perhatian bahawa pengambilan data secara terpilih untuk penomboran mengelakkan pendekatan penyimpanan yang tidak cekap keseluruhan jadual menghasilkan skop sesi dan menggunakan List#subList(). Kaedah ini memastikan kecekapan memori, terutamanya dalam senario dengan set data yang besar dan pengguna serentak.

Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar ResultSet kepada Paparan Paginasi pada JSP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan