JS+JSP通过img标签调用实现静态页面访问次数统计的方法


Posted in Javascript onDecember 14, 2015

本文实例讲述了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标签向统计程序发出请求,实现统计.
统计示例代码采用文件来记录访问次数,实际项目可以记录数据库.
 
关键代码:

<script type="text/javascript">document.write("<img src=http://127.0.0.1:8080/EasyCMS/pv.jsp border=0 width=0 height=0>");</script>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript removeChild 使用注意事项
Apr 11 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
jQuery实现简单的列表式导航菜单效果代码
Aug 31 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
Javascript对象字面量的理解
Jun 22 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
详解javascript获取url信息的常见方法
Dec 19 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
总结js函数相关知识点
Feb 27 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
详解JavaScript 的执行机制
Sep 18 Javascript
vue中路由跳转不计入history的操作
Sep 21 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 #Javascript
javascript中new关键字详解
Dec 14 #Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 #Javascript
Position属性之relative用法
Dec 14 #Javascript
CSS中position属性之fixed实现div居中
Dec 14 #Javascript
通过设置CSS中的position属性来固定层的位置
Dec 14 #Javascript
js实现拖拽效果(构造函数)
Dec 14 #Javascript
You might like
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
python字典基本操作实例分析
2015/07/11 Python
python简单实例训练(21~30)
2017/11/15 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
Django设置Postgresql的操作
2020/05/14 Python
python入门教程之基本算术运算符
2020/11/13 Python
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
周年庆典邀请函范文
2014/01/23 职场文书
现场施工员岗位职责
2014/03/10 职场文书
大学学风建设方案
2014/05/04 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书