>웹 프론트엔드 >JS 튜토리얼 >img 태그 call_javascript 기술을 통해 정적 페이지 방문 횟수 통계를 구현하는 JS JSP 방법

img 태그 call_javascript 기술을 통해 정적 페이지 방문 횟수 통계를 구현하는 JS JSP 방법

WBOY
WBOY원래의
2016-05-16 15:25:451844검색

이 기사의 예에서는 JS JSP가 img 태그를 호출하여 정적 페이지 방문 횟수를 계산하는 방법을 설명합니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

테스트 페이지: 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>

통계 프로그램: pv.jsp:

배포 위치가 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;
  }
%>

기본 아이디어:

정적 페이지에 접속할 때 img 태그를 통해 접속 통계 주소로 src를 지정하면 img 태그가 통계 프로그램에 통계 구현을 요청합니다.
통계 샘플 코드는 파일을 이용하여 방문 횟수를 기록하고, 실제 프로젝트에서는 데이터베이스를 기록할 수 있습니다.

키 코드:

코드 복사 코드는 다음과 같습니다.
4ec11beb6c39d0703d1751d203c17053document.write ("< ;img src=http://127.0.0.1:8080/EasyCMS/pv.jsp border=0 너비=0 높이=0>");2cacc6d41bbb37262a98f745aa00fbf0

이 기사가 JavaScript 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.