當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP 点击量统计
JSP?點擊量統計
有時候我們需要知道某個頁面被訪問的次數,這時我們就需要在頁面上添加頁面統計器,頁面訪問的統計一般在用戶第一次載入時累加該頁面的訪問數上。
要實現一個計數器,您可以利用應用程序隱式對象和相關方法getAttribute()和setAttribute()來實現。
這個對象表示JSP頁面的整個生命周期中。當JSP頁面初始化時創建此對象,當JSP頁面調用jspDestroy()時刪除該對象。
以下是在應用中創建變量的語法:
application.setAttribute(String Key, Object Value);您可以使用上述方法來設置一個計數器變量及更新該變量的值。讀取該變量的方法如下:
application.getAttribute(String Key);在頁面每次被訪問時,你可以讀取計數器的當前值,并遞增1,然后重新設置,在下一個用戶訪問時就將新的值顯示在頁面上。
實例演示
該實例將介紹如何使用JSP來計算特定頁面訪問的總人數。如果你要計算你網站使用頁面的總點擊量,那么你就必須將該代碼放在所有的JSP頁面上。
<%@ page import="java.io.*,java.util.*" %><html> <head> <title>Applcation object in JSP</title> </head> <body> <%Integer hitsCount = (Integer)application.getAttribute("hitCounter");if( hitsCount ==null || hitsCount == 0 ){/* 第一次訪問 */out.println("Welcome to my website!");hitsCount = 1;}else{/* 返回訪問值 */out.println("Welcome back to my website!");hitsCount += 1;}application.setAttribute("hitCounter", hitsCount); %> <center> <p>Total number of visits: <%= hitsCount%></p> </center> </body> </html>現在我們將上面的代碼放置于main.jsp文件上,并訪問http://localhost:8080/main.jsp文件。你會看到頁面會生成個計數器,在我們每次刷新頁面時,計數器都會發生變化(每次刷新增加1)。 你也可以通過不同的瀏覽器訪問,計數器會在每次訪問后增加1。如下所示:
Welcome back to my website!Total number of visits: 12復位計數器
使用以上方法,在web服務器重啟后,計數器會被復位為0,即前面保留的數據都會消失,你可以使用一下幾種方式解決該問題:
- 在數據庫中定義一個用于統計網頁訪問量的數據表count,字段為hitcount,hitcount默認值為0,將統計數據寫入到數據表中。
- 在每次訪問時我們讀取表中hitcount字段。
- 每次訪問時讓hitcount自增1。
- 在頁面上顯示新的 hitcount 值作為頁面的訪問量。
- 如果你需要統計每個頁面的訪問量,你可以使用以上邏輯將代碼添加到所有頁面上。
總結
- 上一篇: 大中台模式下如何构建复杂业务核心状态机组
- 下一篇: 支付宝二面微服务、分布式架构?太真实了!