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页面如何象ASP一样接受参数
Feb 07 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
js控制的遮罩层实例介绍
May 29 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
node网页分段渲染详解
Sep 05 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
浅谈Node模块系统及其模式
Nov 17 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
JavaScript命名空间模式实例详解
Jun 20 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
js友好的时间返回函数
2016/08/24 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
网站开发实习生的自我评价
2013/12/11 职场文书
批评与自我批评材料
2014/02/15 职场文书
六查六看剖析材料
2014/10/06 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
放射科岗位职责
2015/02/14 职场文书
手机销售员岗位职责
2015/04/11 职场文书
生日宴会家属答谢词
2015/09/29 职场文书