在一些博客或论坛里经常出现一些访问次数的字样,这就是通常说的网站计数器。进行网站计数器开发需要注意以下3个问题:
1、网站的来访人数很多,所以必须用大整数来表示;
2、每个用户在第一次访问时需要计数,重复刷新页面不应该重复计数;
3、对网站访问量计数值的修改属于多线程操作,需要进行同步操作。
编写的模拟网站计数器的jsp代码如下所示:
<%@ page contentType="text/html" pageEncoding="GBK"%>
<%@ page import="java.io.*"%> <%--由于要使用IO操作,必须导入java.io包--%>
<%@ page import="java.util.*"%> <%--Scanner在java.util中定义--%>
<%@ page import="java.math.*"%> <%--BigInteger定义在java.math中--%>
<html>
<head>
<title>网站计数器</title>
</head>
<body>
<%!
BigInteger count = null;
%>
<%!//以下方法为了省事,直接在方法中处理了异常,而实际中要交给调用处处理
public BigIn