我也预见了这样的问题。在jbuilder中是这样的。你安装一个Tomcat服务器,再发布上去,就不
+1 了。你可试试!

解决方案 »

  1.   

    我就是需要它不断+1呀,因为这个程序是用来统计点击这个页面的次数的,不+1就不对了。
    我只是不明白它不断的+1的原理,不知道JSP是怎样执行的,为什么同Java不一样,Java运行多少次结果都是一样的。
      

  2.   

    Jsp在运行时被转换成servlet执行,servlet以单一实例多线程的方式处理请求。
    <%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。
      

  3.   

    A a=new A(); // 每次都new一个对象
    System.out.println(++a.j);
      

  4.   

    楼上说的对每次new一个j当然不会+1;
    而在jsp中,j是唯一的,每次刷新都会自动+1
      

  5.   

    Jsp在运行时被转换成servlet执行,servlet以单一实例多线程的方式处理请求。
    <%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。
    刷新页面只是调用了该Sevlet的service()方法,并没有初始化变量j。
      

  6.   

    to RUBY_uu & yanransoft
    <%! private int j=0; %>
    这句语句为这个servlet申明了一个实例变量,
    servlet以单一实例多线程的方式处理请求,它的实例变量可以为不同的请求所共享。
    故会不断的+1。就这么简单