JSP中实现网页访问统计的方法(5)
//读取文件
long count = CountFileHandler.readFromFile(request.getRealPath("/") + "count.txt");
count = count + 1; //修改记录 +1
out.print(count); //显示数据
//更新文件内容。
CountFileHandler.write2File(request.getRealPath("/") + "count.txt", count);
%>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ page import="org.wwj.count.JSPCount" %>
<html>
<head>
<title>java 计数器程序</title>
</head>
<body>
<%
JSPCount CountFileHandler = new JSPCount();
//读取文件
long count = CountFileHandler.readFromFile(request.getRealPath("/") + "count.txt");
count = count + 1; //修改记录 +1
out.print(count); //显示数据
//更新文件内容。
CountFileHandler.write2File(request.getRealPath("/") + "count.txt", count);
%>
</body>
</html>
程序运行之后会在tomcat下的webapps目录下的对应的web项目生成一个count.txt文本文件
4.第三种方法,只是保存了访问的统计数据罢了,但没有保证刷新页面的时候不会自增,这样还是不好。当然总会有解决的办法的,一般的解决方案就是结合各种方案的优点。下面是由session对象+application对象+txt文本来实现网站的访问统计。
[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;
import javax.servlet.http.HttpServlet;
public class Counter extends HttpServlet{
//写入文件的方法
public static void write2File(String filename, long count){
try{
PrintWriter out = new PrintWriter(new FileWriter(filename));
out.println(count);
out.close();
} catch (IOException e) {
// TODO: handle exception
相关新闻>>
- 发表评论
-
- 最新评论 更多>>