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 相关文章推荐
表单元素事件 (Form Element Events)
Jul 17 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
JS去除iframe滚动条的方法
Apr 01 Javascript
简介JavaScript中valueOf()方法的使用
Jun 05 Javascript
EasyUi combotree 实现动态加载树节点
Apr 01 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
Js数组扁平化实现方法代码总汇
Nov 11 Javascript
Vue vee-validate插件的简单使用
Jun 22 Vue.js
基于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
一个odbc连mssql分页的类
2006/10/09 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
PHP计数器的实现代码
2013/06/08 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
python实现xlsx文件分析详解
2018/01/02 Python
python通过zabbix api获取主机
2018/09/17 Python
django model object序列化实例
2020/03/13 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
优秀家长事迹材料
2014/05/17 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
决心书格式范文
2015/09/23 职场文书
高二化学教学反思
2016/02/22 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Python使用openpyxl模块处理Excel文件
2022/06/05 Python