JS+JSP通过img标签调用实现静态页面访问次数统计的方法
作者:bea
本文实例讲述了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=
本文实例讲述了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程序设计有所帮助。
有用 | 无用
测试页面: 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程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js简单网速测试方法完整实例
- JQuery中Ajax()的data参数类型实例分析
- 理解javascript闭包
- jQuery检测滚动条是否到达底部
- js实现根据身份证号自动生成出生日期
- 浅析javascript的return语句
- 轻松学习Javascript闭包函数
- Javascript基于AJAX回调函数传递参数实例分析
- javascript实现html页面之间参数传递的四种方法实例分析
- js编写“贪吃蛇”的小游戏
- javascript实现网页端解压并查看zip文件
- 探究JavaScript函数式编程的乐趣
- jQuery+json实现的简易Ajax调用实例
- 以JavaScript来实现WordPress中的二级导航菜单的方法
- JS实现DIV容器赋值的方法
- JavaScript中eval()函数用法详解
- JS实现单击输入框弹出选择框效果完整实例
- JavaScript实现点击按钮就复制当前网址
- JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解