网站访问计数器

来源:互联网 发布:网络远程教育大学报名 编辑:程序博客网 时间:2024/05/04 17:43
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%@ page import="java.io.*" %><%@ page import="java.util.*" %><%@ page import="java.math.*" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <base href="<%=basePath%>">        <title>访问人数计数器</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>    <%!//定义全局变量      BigInteger count = null;     %>     <%!     public BigInteger load(File file){         BigInteger count = null;         try{          if(file.exists()){          Scanner scan = null;          scan = new Scanner(new FileInputStream(file));           if(scan.hasNext()){           count = new BigInteger(scan.next());           }           scan.close();           }else{           count = new BigInteger("0");           save(file,count);           }         }catch(Exception e){          e.printStackTrace();         }         return count;     }     public void save(File file, BigInteger count){       try{        PrintStream ps = null;        ps = new PrintStream(new FileOutputStream(file));        ps.println(count);        ps.close();       }catch(Exception e){       e.printStackTrace();       }     }      %>      <%       String filename = this.getServletContext().getRealPath("/")+"count.txt";       File file = new File(filename);       if(session.isNew()){        synchronized(this){          count = load(file);          count = count.add(new BigInteger("1"));          save(file,count);        }       }       %>  <h2>你是第<%=count==null?0:count %>位访客</h2>  </body></html>http://localhost:8080/login/count.jsp


0 0