JSP中实现网页访问统计的方法(2)
下面还是具体实现:
[html]
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>java 计数器程序</title>
</head>
<body>
<%
int n = 0; String counter = (String)application.getAttribute("counter");
if(counter != null){
n = Integer.parseInt(counter);
}
if(session.isNew())
++n;
%>
<center>这是第<%out.print(n);%>个访问者</center>
<%
counter = String.valueOf(n);
application.setAttribute("counter", counter);
%>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<html>
<head>
<title>java 计数器程序</title>
</head>
<body>
<%
int n = 0; String counter = (String)application.getAttribute("counter");
if(counter != null){
n = Integer.parseInt(counter);
}
if(session.isNew())
++n;
%>
<center>这是第<%out.print(n);%>个访问者</center>
<%
counter = String.valueOf(n);
application.setAttribute("counter", counter);
%>
</body>
</html>
3. 第三种方法是将统计数据存储在本地的文件当中,比如存储在一个txt文件当中。
这是为了解决重启服务器之后数据不用担心会丢失。
创建一个类:JSPCount
[java]
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class JSPCount {
//写入文件的方法
public static void write2File(String filename, long count){
try{
PrintWriter out = new PrintWriter(new FileWriter(filename));
out.println(count);
相关新闻>>
- 发表评论
-
- 最新评论 更多>>