您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP中实现网页访问统计的方法(5)

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:33 点击:

    //读取文件 
    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  

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1