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 相关文章推荐
Web层改进II-用xmlhttp 无声息提交复杂表单
Jan 22 Javascript
自己的js工具 Cookie 封装
Aug 21 Javascript
Js-$.extend扩展方法使方法参数更灵活
Jan 15 Javascript
JavaScript验证电子邮箱的函数
Aug 22 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
javascript实现网站加入收藏功能
Dec 16 Javascript
将form表单通过ajax实现无刷新提交的简单实例
Oct 12 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
微信小程序实现手势滑动卡片效果
Aug 26 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 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判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
JavaScript中“+=”的应用
2007/02/02 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python实现查询苹果手机维修进度
2015/03/16 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
前台文员的岗位职责
2013/11/14 职场文书
会计专业应届生求职信
2013/11/24 职场文书
简历上的自我评价怎么写
2014/01/28 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
酒店员工管理制度
2015/08/05 职场文书
七年级作文之环保作文
2019/10/17 职场文书
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android