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 相关文章推荐
HTML颜色选择器实现代码
Nov 23 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
Sep 04 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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临时文件的安全性分析
2014/07/04 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
文本框文本自动补全效果示例分享
2014/01/19 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
使用js实现数据格式化
2014/12/03 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
js表单验证实例讲解
2016/03/31 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
深入浅析JavaScript中的scrollTop
2016/07/11 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python操作SQLite简明教程
2014/07/10 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
安装dbus-python的简要教程
2015/05/05 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
英文请假条
2014/04/11 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
离婚起诉书范本
2015/05/18 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server
DSP接收机前端设想
2022/04/05 无线电