新手求教:
<body>
    This is my JSP page. <br>
    <%! private int accesscount=0; %>
    access:<%=++accesscount %>
  </body>
这是一个jsp文件的例子。我在浏览器中访问的时候,显示access:1.刷新后,还是1.再刷新就是2.再刷新就是3.
后面刷新都会加1.我想请问下为什么第一次刷新的时候没有加1呢?
另外,不同浏览器打开的话,那计数是同步增加吗?还是分开的呢?

解决方案 »

  1.   

    <%! 这里的代码只会执行一次%> 不管你怎么刷新页面<%! int i=0;
        i++;
    %>不管刷新多少次输出I的值一定是1-------------------
    <%! int i=0;%><%i++;%>刷新输出的I值会一直+1
      

  2.   


    浏览器第一次访问是1,刷新后是2,不是楼主所说的还是1.这和在.java文件中写一样啊,只不过是嵌入在jsp中的java代码.另外在其他的浏览器打开是共享这个值的,也就是如果你一个页面刷新到5的话,新打开一个窗体就会显示6.
      

  3.   

    你第一个i++;在jsp里面是不能这样写的,好像出错。
    不过你说的意思我明白啦。声明的值执行一次!
      

  4.   

    哦。明白啦,很多。确实是2,3,这样增加,我把tomcat重启后,就是这样的。
    但我发现我在myeclipse部署(用tomcat)里remove掉该jsp页面所在项目,然后再重新部署,就发现我刷新该jsp页面出现很奇怪的值。不是按顺序增加的。