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 交通频道 作文范文 小学三年级作文500字:美丽的仙女湖 欢笑迎新年 离觞 2013年公安政治处工作计划 搞笑语录教你淡定骂人 小学五年级作文500字:瞧,我们一家人 根据《秋思》编的故事作文600字 寒假心得体会1000字5篇 遇见世上最好的爱 初中初一作文650字:劳动的开端 小学四年级作文400字:感恩——装假牙 2015变更管理制度 我会陪你,直到你好好的! 十里长亭,你眉眼如昨 来年的蒲公英作文500字 2011年4月思想汇报《从现实看党性》 无奈的”变“字 珍惜生命演讲稿:健康是财,平安是福,活着真好 海边玩100字 银瞳的修女2 某个旅人的日记 文秘个人工作计划 真朋友(悠然) 我过“六一”儿童节 学吉他作文500字 描写友情的作文 看图写话 妈妈的节日 崔鹏尧 【拘一捧月光,洒在你梦里】 她现在能给你的,都是我十年前给过你的! 箍桶匠的根雕王国 LastWeekend 县妇幼保健院工作思路 伤感文字说说:爱是什么东西,不过就是场游戏 清明烟雨 高中高三作文1500字:穿越时空隧道 爱看书的我 崔伊彤 摆渡自己 烟火如花的过往 学校食堂食品采购承诺书 星星里的期待 高中生必看的22部励志电影 青岛海边游350字 市2013年度人口计生信息化建设工作计划 一元钱作文250字 论信息产业风险投资的国际经验与借鉴 魔由心生 医院外科护士长竞职演讲稿 人生最高目的 人生最重要的十大伴侣 涉外劳动合同

Copyright © 2016 phpStudy |