<%@ 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
网站访问计数器
最新推荐文章于 2024-06-17 09:42:33 发布