Maison >interface Web >js tutoriel >Méthode JS JSP pour implémenter des statistiques statiques sur le nombre de visites de pages grâce aux compétences call_javascript de la balise img

Méthode JS JSP pour implémenter des statistiques statiques sur le nombre de visites de pages grâce aux compétences call_javascript de la balise img

WBOY
WBOYoriginal
2016-05-16 15:25:451837parcourir

L'exemple de cet article décrit la méthode par laquelle JS JSP appelle la balise img pour compter le nombre de visites de pages statiques. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Page de test : 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>

Programme statistique : pv.jsp:

Supposons que l'emplacement de déploiement soit 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) %>
<%!
  /**
   * 写入数字内容
   *
   * @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;
  }
  /**
   * 读取数字内容
   * 
   * @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;
  }
%>

Idée de base :

Lors de l'accès à une page statique, spécifiez src comme adresse des statistiques d'accès via la balise img, et la balise img envoie une demande au programme de statistiques pour implémenter les statistiques.
L'exemple de code statistique utilise des fichiers pour enregistrer le nombre de visites, et les projets réels peuvent enregistrer la base de données.

Code clé :

Copier le code Le code est le suivant :
4ec11beb6c39d0703d1751d203c17053document.write ("< ;img src=http://127.0.0.1:8080/EasyCMS/pv.jsp border=0 width=0 height=0>");2cacc6d41bbb37262a98f745aa00fbf0

J'espère que cet article sera utile à tout le monde dans la programmation JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn