黑马程序员技术交流社区

标题: 关于网页的application计数器 [打印本页]

作者: 瓶中人    时间: 2014-1-11 22:01
标题: 关于网页的application计数器
本帖最后由 瓶中人 于 2014-1-11 22:03 编辑

如代码
  1. <body>
  2.     <h4>application对象实现网页计数器</h4>
  3.     <%
  4.     //页面显示信息
  5.        out.print("设置数值:");
  6.        //定义用于网页计数变量
  7.        Integer count;
  8.        //如果保存在application对象的内容为空
  9.        if(application.getAttribute("count")==null){
  10.            count = 1;
  11.        }else{
  12.        //获得保存在application对象中的内容
  13.            count = Integer.parseInt(application.getAttribute("count").toString()) ;
  14.        }
  15.        //将自增的变量再次存入application对象中
  16.        application.setAttribute("count",count +1 );
  17.        //显示数值
  18.        out.print("set counter = " + count);
  19.      %>
  20.   </body>
复制代码
这个结果是可以实现计数功能的。

但是如果改了这里
application.setAttribute("count",count ++ );
效果就是这样

一直是2,不管怎样刷新都没有效果,所以就有点不明白,为什么会这样的,如果++不起作用,那么一开始为什么是2呢?如果起作用为什么之前还是2呢?请大神解答!

有效果的计数器截图.jpg (21.35 KB, 下载次数: 45)

有效果的计数器截图.jpg

没有效果的计数器截图.jpg (23.74 KB, 下载次数: 45)

没有效果的计数器截图.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2