g10材料怎样加工:JSP的一点小问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 08:13:35
<%!
int counter=0;
synchronized void counterFunction()
{
counter++;
}
%>
您是我们的第<%=counter%>位访问者

用如此简单的代码就可以制作一个简单的不防刷新的网页计数器,我的问题是为什么每次页面被刷新的时候int counter=0;这一行没能给counter重新赋值为0?另外,<%! %>的意义是什么?
请高手指教!不胜感激!!

没有重新赋值的原因就是<%! %>
在<%! %>里面表示要声明的变量。

把!去掉就可以重新赋值为0

<%! %>声明 等于在jsp编译成的类中定义成员变量或者成员方法.
而<% %>中声明的变量,则只是局域变量.

晕,居然这样写,可行吗?