Terkadang kita perlu mengetahui berapa kali halaman tertentu telah dikunjungi. Dalam hal ini, kita perlu menambahkan penghitung halaman ke halaman tersebut. Statistik kunjungan halaman biasanya diakumulasikan saat pengguna memuat halaman untuk pertama kalinya.
Untuk mengimplementasikan penghitung, Anda dapat menggunakan objek implisit aplikasi dan metode terkait getAttribute() dan setAttribute().
Objek ini mewakili seluruh siklus hidup halaman JSP. Objek ini dibuat saat halaman JSP diinisialisasi dan dihapus saat halaman JSP memanggil jspDestroy().
Berikut ini adalah sintaks untuk membuat variabel di aplikasi Anda:
application.setAttribute(Kunci String, Nilai Objek);Anda dapat menggunakan metode di atas untuk menyetel variabel penghitung dan memperbarui nilai variabel. Cara membaca variabel ini adalah sebagai berikut:
application.getAttribute(String Kunci);Setiap kali halaman diakses, Anda dapat membaca nilai penghitung saat ini, menaikkannya sebesar 1, lalu mengatur ulang sehingga nilai baru ditampilkan pada halaman saat pengguna mengaksesnya lagi.
Contoh ini akan memperkenalkan cara menggunakan JSP untuk menghitung jumlah total orang yang mengunjungi halaman tertentu. Jika Anda ingin menghitung jumlah total klik pada halaman yang digunakan di website Anda, maka Anda harus meletakkan kode ini di semua halaman JSP.
<%@ page import="java.io.*,java.util.*" %><html><head><title>Objek aplikasi di JSP</title></head><body><% Integer hitsCount = (Bilangan Bulat)application.getAttribute("hitCounter"); if( hitsCount ==null || hitsCount == 0 ){ /* Kunjungan pertama*/ out.println("Selamat datang di situs web saya!"); = 1; }else{ /* Kembalikan nilai akses*/ out.println("Selamat datang kembali di situs web saya!"); hitsCount += } application.setAttribute("hitCounter", hitsCount); p>Jumlah total kunjungan: <%= hitsCount%></p></center></body></html>
Sekarang kita letakkan kode di atas pada file main.jsp dan akses file http://localhost:8080/main.jsp . Anda akan melihat bahwa halaman tersebut akan menghasilkan penghitung, dan setiap kali kita menyegarkan halaman, penghitung tersebut akan berubah (bertambah 1 untuk setiap penyegaran). Anda juga dapat mengaksesnya melalui browser yang berbeda, dan penghitungnya akan bertambah 1 setelah setiap kunjungan. Seperti yang ditunjukkan di bawah ini:
Selamat datang kembali di situs web saya! Jumlah total kunjungan: 12Dengan menggunakan metode di atas, setelah server web di-restart, penghitung akan diatur ulang ke 0, yaitu data yang disimpan sebelumnya akan hilang. Anda dapat menggunakan metode berikut untuk mengatasi masalah ini:
Tentukan jumlah tabel data dalam database untuk menghitung kunjungan halaman web. Bidangnya adalah hitcount. Nilai default hitcount adalah 0. Tulis data statistik ke tabel data.
Pada setiap akses kita membaca field hitcount pada tabel.
Biarkan jumlah hit bertambah 1 setiap kali Anda berkunjung.
Menampilkan nilai hitcount baru pada halaman sebagai jumlah tampilan halaman.
Jika Anda perlu menghitung jumlah kunjungan ke setiap halaman, Anda dapat menggunakan logika di atas untuk menambahkan kode ke semua halaman.