jsp中一个计数器的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:50:05
我用tomcat配置了一个服务器,然后在里面写了这样一个jsp网页:
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
<%!int counter=0;
synchronized void counterFunction()
{
counter++;
}
%>
<%counterFunction();%>
网站计数器<br>
您是第<%=counter%>位访问者
</body>
</html>
,然后用127.0.0.1:8080访问该网页,可是怎么搞网页只是显示”您是第0位访问者,这该咋整啊.
不行啊,怎么刷新还是访问者为零,我觉得synchronized void counterFunction()
{
counter++;
}
这个函数没有得到执行.好奇怪哦.有人知道原因么?

你的程序写的没有问题。
你启动tomcat之后不断刷新就能看到counter往上加了。
但是如果你重启了tomcat,
那么又从0开始计数了。

把synchronized去掉,再用127.0.0.1应该就可以了.

1楼 真是高手```8080是端口号```我晕``说取就娶`?你牛X

环境
jdk 1.6
tomcat 5.0.18
路径
http://localhost:8080/yaowei/bbs/test.jsp
刷新页面就会看到计数一直在增加