Latest web development tutorials

statistik lalu lintas JSP

Kadang-kadang kita perlu tahu berapa kali halaman diakses, maka kita perlu menambahkan jumlah halaman di halaman, akses statistik halaman umumnya ketika beban pertama pengguna akumulasi pada jumlah kunjungan ke halaman.

Untuk menerapkan counter, Anda dapat menggunakan aplikasi objek implisit dan metode terkait getAttribute () dan setAttribute () untuk mencapai.

Objek ini mewakili seluruh siklus hidup dari halaman JSP. Objek ini dibuat ketika halaman JSP diinisialisasi, objek tersebut dihapus ketika halaman JSP panggilan jspDestroy ().

Variabel-variabel berikut dibuat dalam sintaks aplikasi:

application.setAttribute(String Key, Object Value);

Anda dapat menggunakan metode di atas untuk menetapkan variabel counter dan memperbarui nilai variabel. Baca variabel sebagai berikut:

application.getAttribute(String Key);

Ketika setiap halaman diakses, Anda dapat membaca nilai saat ini dari meja dan nilainya 1, kemudian kembali mengatur, pada saat user mengakses nilai baru akan ditampilkan pada halaman.


contoh Demo

Contoh ini menjelaskan cara menggunakan JSP untuk menghitung jumlah total orang yang mengunjungi halaman tertentu. Jika Anda ingin menghitung total lalu lintas ke situs Anda menggunakan halaman, maka Anda memiliki semua kode pada halaman JSP.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<html>
<html>
<head>
<title>访问量统计</title>
</head>
<body>
<%
    Integer hitsCount = 
      (Integer)application.getAttribute("hitCounter");
    if( hitsCount ==null || hitsCount == 0 ){
       /* 第一次访问 */
       out.println("欢迎访问本教程!");
       hitsCount = 1;
    }else{
       /* 返回访问值 */
       out.println("欢迎再次访问本教程!");
       hitsCount += 1;
    }
    application.setAttribute("hitCounter", hitsCount);
%>

<p>页面访问量为: <%= hitsCount%></p>


</body>
</html>

Sekarang kita akan di atas kode ditempatkan pada file main.jsp, dan akses http: // localhost: 8080 / testjsp / main.jsp berkas. Anda akan melihat halaman akan menghasilkan counter setiap kali kita me-refresh halaman, counter akan berubah (meningkat 1 setiap refresh).

Anda juga dapat mengakses browser lain, counter akan meningkat setelah setiap kunjungan 1. Sebagai berikut:


ulang Kontra

Menggunakan metode di atas, setelah web server restart, counter reset ke 0, yaitu, untuk mempertahankan data sebelumnya akan hilang dan Anda dapat menggunakan beberapa cara untuk memecahkan masalah:

  • Mendefinisikan statistik tampilan halaman menghitung tabel data dalam database, bidang ini hitcount, nilai default hitcount adalah 0, data statistik ditulis untuk tabel data.
  • Ketika Anda mengunjungi meja kami untuk dibaca lapangan hitcount.

  • Mari hitcount setiap waktu akses bertambah satu.
  • Ditampilkan pada halaman sebagai nilai hitcount baru mengunjungi halaman.

  • Jika Anda membutuhkan jumlah kunjungan ke setiap halaman, Anda dapat menggunakan logika di atas untuk menambahkan kode untuk semua halaman.