A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 瓶中人 中级黑马   /  2014-1-11 22:01  /  1292 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 瓶中人 于 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, 下载次数: 46)

有效果的计数器截图.jpg

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

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

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马