初学JSP,书中说的是每一个用户发送一个请求,那么Tamcat服务器就会为用户启动一个线程。虽然每一个线程执行java程序片时的局部变量不一样,但是每一个线程操作的成员变量却是一个东西。
下面是JSP代码:是统计页面访问人数。
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<html><body bgcolor=#asdcfd>
<p style="font-family:楷体;font-size:36;color:black">
<%!
int count = 0;
synchronized void setCount(){
count++;
}
%>
<%
setCount();
out.print("你是第"+count+"个访问本站的客户");
%>
</p>
</body></html>
在我用电脑上的不同浏览器打开页面时显示的是正确的,刷新一次就增加一次,但是当我用爬虫对这个页面访问100次之后,虽然爬取页面显示100次,但是用浏览器访问却还是原来的数字。