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 相关文章推荐
javascript for循环设法提高性能
Feb 24 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
js判断IE浏览器版本过低示例代码
Nov 22 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 Javascript
理理Vue细节(推荐)
Apr 16 Javascript
JS中FormData类实现文件上传
Mar 27 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP教程 预定义变量
2009/10/23 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JavaScript Sort 表格排序
2009/10/31 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
js表单验证实例讲解
2016/03/31 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
微信小程序删除处理详解
2017/08/16 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
Python中的包和模块实例
2014/11/22 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
详解Django配置优化方法
2019/11/18 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
社会实践感言
2014/01/25 职场文书
农民工讨薪标语
2014/06/26 职场文书
安全保证书
2015/01/16 职场文书
财务会计岗位职责
2015/02/03 职场文书
酒店前台辞职书
2015/02/26 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
详解Python类和对象内容
2021/06/22 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang