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 相关文章推荐
jQuery LigerUI 使用教程表格篇(1)
Jan 18 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
js实现将选中值累加到文本框的方法
Aug 12 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
js+html实现点名系统功能
Nov 05 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
Nov 29 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批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
解析php入库和出库
2013/06/25 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
Python的一些用法分享
2012/10/07 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python对List中的元素排序的方法
2018/04/01 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
亿企通软件测试面试题
2012/04/10 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
爬山的活动方案
2014/08/16 职场文书
群教个人对照检查材料
2014/08/20 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
python中tkinter复选框使用操作
2021/11/11 Python
Python中time与datetime模块使用方法详解
2022/03/31 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA