JS+JSP通过img标签调用实现静态页面访问次数统计的方法


本文实例讲述了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程序设计有所帮助。



相关阅读:
HTML5 Canvas阴影使用方法实例演示
C#流类FileStream学习使用笔记
jquery图片滚动放大代码分享(2)
SQL Server 2005 安装遇到的错误提示和解决方法
php实现比较两个文件夹异同的方法
AngularJS入门教程之路由与多视图详解
JS.findElementById()使用介绍
基于unique与primary约束的区别分析
JS实现网页右侧带动画效果的伸缩窗口代码
html5 svg 中元素点击事件添加方法
php出现web系统多域名登录失败的解决方法
c++动态内存空间示例(自定义空间类型大小和空间长度)
JS实现仿新浪黄色经典滑动门效果代码
Android编程之ListPreference用法实例分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 北京笔记,江夏南桥饶峰饶浩成成功在望最精彩博语(短语)荟萃(181) 2006年春季重大动物疫病防控工作意见 在市计生委保持共产党员先进性教育“整改提高”阶段动员会上的讲话 厚德博学,求真求美 2015最新2015年先进党支部的事迹材料 保护野生动物宣传语 我说谎了作文 写伯伯的作文 俯视,仰望作文1100字 同窗同学聚会方案 叶子的离开……作文300字 时之元 ×××同志在庆祝教师节大会上的致辞 小学四年级作文400字:妈妈是个急性子 土老板真狂 牛粪也淘出1000万 小金鱼作文500字 初见,青春 江南,我愿变成你怀中的一枝青莲 机关党工委2004年工作总结和2005年工作思路 忆思友作文200字 下学期工作总结报告 放暑假了2 小学六年级作文500字:它,永远不会像命运低头 未来的电动翅膀 哈哈狗日记 第一次逛动物园 改写《桃花源记》这不是梦是现实650字 女人之离开 二年级数学说课稿——乘法的初步认识 想想就开心作文700字 工厂年度工作计划 读《狼牙山五壮士》有感(转载)作文600字 写给父母的祝福语 想找个女孩爱我 市交通局党组科学发展观分析检查报告 放假了,无聊了…… 经典语录:遇到了就该珍爱,错过了那就释怀 由蚊子叮咬所想到的 大地的话作文900字 经典唯美语录_超经典唯美语句 迷恋它——学乐中国 老磨 神奇种子--胖大海 小学五年级作文500字:“贵妃醉酒记” 2015护士职业生涯规划书 农业局落实全县经济工作会议精神情况汇报 “不善变”的日本人 中学暑假安全保证书 苏少版七年级美术教案第4课 又画又做又印 小学五年级作文600字:奇雨

Copyright © 2016 phpStudy |