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 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
vue实现学生录入系统之添加删除功能
Jul 11 Javascript
vue中关闭eslint的方法分析
Aug 04 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 Javascript
Javascript地址引用代码实例解析
Feb 25 Javascript
element中el-container容器与div布局区分详解
May 13 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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 pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
php实现购物车功能(上)
2020/07/23 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
js 幻灯片的实现
2011/12/06 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python之文字转图片方法
2018/05/10 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
快速查找Python安装路径方法
2020/02/06 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
党代会心得体会
2014/09/04 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
初中思想品德教学反思
2016/02/24 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
node快速搭建后台的实现步骤
2022/02/18 NodeJs