关于jsp的小问题:JDK,浏览器~到底是怎么回事?

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:31:29
<html>
<head>
<title>JSP</title>
</head>
<body>
<%!
int i = 0 ;
%>
<%=i++%>
</body>
</html>

一段简单的不能再简单的JSP小程序。放在IE7中运行。出现的结果:

打开页面 第1次刷新 2次 3次 4次 5次 ……
0 1 0 1 2 3
0 1 2 0 1 2
0 1 2 3 0 1

在莫名其妙的出现一次0之后,以后再刷新就一切正常了,这是为什么?
我说的就是i++,不是++i.

++i谁都会。

看看是不是IE缓存的问题,清除一下cookies
IE的缓存经常会带来莫名其妙的问题

程序执行的并没有错
java中
i++ 注意是先取值 后运算

你换成++i应该就是你想要的了

i++是先取值输出,后运算,而你定义的初始值是0就先输出0,后进行加1的运算