程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> JSP入門知識 >> JSP 點擊量統計

JSP 點擊量統計

編輯:JSP入門知識

JSP 點擊量統計

有時候我們需要知道某個頁面被訪問的次數,這時我們就需要在頁面上添加頁面統計器,頁面訪問的統計一般在用戶第一次載入時累加該頁面的訪問數上。

要實現一個計數器,您可以利用應用程序隱式對象和相關方法getAttribute()和setAttribute()來實現。

這個對象表示JSP頁面的整個生命周期中。當JSP頁面初始化時創建此對象,當JSP頁面調用jspDestroy()時刪除該對象。

以下是在應用中創建變量的語法:

application.setAttribute(String Key, Object Value);

您可以使用上述方法來設置一個計數器變量及更新該變量的值。讀取該變量的方法如下:

application.getAttribute(String Key);

在頁面每次被訪問時,你可以讀取計數器的當前值,並遞增1,然後重新設置,在下一個用戶訪問時就將新的值顯示在頁面上。


實例演示

該實例將介紹如何使用JSP來計算特定頁面訪問的總人數。如果你要計算你網站使用頁面的總點擊量,那麼你就必須將該代碼放在所有的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>

現在我們將上面的代碼放置於main.jsp文件上,並訪問http://localhost:8080/testjsp/main.jsp文件。你會看到頁面會生成個計數器,在我們每次刷新頁面時,計數器都會發生變化(每次刷新增加1)。

你也可以通過不同的浏覽器訪問,計數器會在每次訪問後增加1。如下所示:


復位計數器

使用以上方法,在 web 服務器重啟後,計數器會被復位為 0,即前面保留的數據都會消失,你可以使用一下幾種方式解決該問題:

  • 在數據庫中定義一個用於統計網頁訪問量的數據表 count,字段為 hitcount,hitcount 默認值為0,將統計數據寫入到數據表中。
  • 在每次訪問時我們讀取表中 hitcount 字段。

  • 每次訪問時讓 hitcount 自增 1。
  • 在頁面上顯示新的 hitcount 值作為頁面的訪問量。

  • 如果你需要統計每個頁面的訪問量,你可以使用以上邏輯將代碼添加到所有頁面上。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved