JS+JSP通過img標簽調(diào)用實現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計的方法
本文實例講述了JS+JSP通過img標簽調(diào)用實現(xiàn)靜態(tài)頁面訪問次數(shù)統(tǒng)計的方法。分享給大家供大家參考,具體如下:
測試頁面: test.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> this is a test page. <script type="text/javascript">document.write("<img src=http://127.0.0.1:8080/EasyCMS/pv.jsp border=0 width=0 height=0>");</script> </body> </html>
統(tǒng)計程序: pv.jsp:
假設(shè)部署位置為http://127.0.0.1:8080/EasyCMS/pv.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@page import="java.io.*"%> <% String path="/opt/test.txt"; writeNumber(String.valueOf(readNumber(path)+1),path); %> <%=readNumber(path) %> <%! /** * 寫入數(shù)字內(nèi)容 * * @param number * @param filename * @return */ public boolean writeNumber(String number, String filename) { try { FileOutputStream fos = new FileOutputStream(filename); OutputStreamWriter writer = new OutputStreamWriter(fos); writer.write(number); writer.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); return false; } return true; } /** * 讀取數(shù)字內(nèi)容 * * @param filename * @return */ public int readNumber(String filename) { int number = 0; try { File file = new File(filename); if (file.exists()) { FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); String contents = br.readLine(); if (contents != null && contents.length() > 0) { contents = contents.replaceAll("[^0-9]", ""); number = Integer.valueOf(contents); } br.close(); fr.close(); } } catch (IOException e) { e.printStackTrace(); } return number; } %>
基本思想:
訪問靜態(tài)頁面時,通過img標簽指定src 為訪問統(tǒng)計的地址, img標簽向統(tǒng)計程序發(fā)出請求,實現(xiàn)統(tǒng)計.
統(tǒng)計示例代碼采用文件來記錄訪問次數(shù),實際項目可以記錄數(shù)據(jù)庫.
關(guān)鍵代碼:
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- jsp利用echarts實現(xiàn)報表統(tǒng)計的實例
- JSP實現(xiàn)網(wǎng)頁訪問統(tǒng)計
- jsp利用application統(tǒng)計在線人數(shù)的方法
- jsp的九大內(nèi)置對象深入講解
- springboot整合jsp,實現(xiàn)公交車站路線圖
- SpringBoot+MybatisPlus+Mysql+JSP實戰(zhàn)
- 如何將JSP/Servlet項目轉(zhuǎn)換為Spring Boot項目
- idea springboot 修改css,jsp不重啟實現(xiàn)頁面更新的問題
- Springboot集成jsp及部署服務(wù)器實現(xiàn)原理
- 教你怎么用JSP統(tǒng)計網(wǎng)站訪問人數(shù)
相關(guān)文章
javascript函數(shù)定義的幾種區(qū)別小結(jié)
本篇文章主要是對javascript函數(shù)定義的幾種區(qū)別進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01react-router-dom?v6?通過outlet實現(xiàn)keepAlive?功能的實現(xiàn)
本文主要介紹了react-router-dom?v6?通過outlet實現(xiàn)keepAlive功能,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03JavaScript實現(xiàn)仿新浪微博大廳和騰訊微博首頁滾動特效源碼
最近看到朋友用JavaScript實現(xiàn)仿新浪微博大廳和未登錄騰訊微博首頁滾動效果,朋友使用jquery實現(xiàn)的,在網(wǎng)上看到有用js制作的也比較好,于是把我的內(nèi)容整理分享給大家,具體詳解請看本文2015-09-09for 循環(huán)性能比較 提高for循環(huán)的效率
性能有較大的區(qū)別嗎,有必要采取這種寫法嗎2009-03-03JavaScript Reflect Metadata實現(xiàn)詳解
這篇文章主要介紹了JavaScript Reflect Metadata實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12