刚学JSP,有个地方不理解,望大侠们指教! 我也预见了这样的问题。在jbuilder中是这样的。你安装一个Tomcat服务器,再发布上去,就不+1 了。你可试试! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我就是需要它不断+1呀,因为这个程序是用来统计点击这个页面的次数的,不+1就不对了。我只是不明白它不断的+1的原理,不知道JSP是怎样执行的,为什么同Java不一样,Java运行多少次结果都是一样的。 Jsp在运行时被转换成servlet执行,servlet以单一实例多线程的方式处理请求。<%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。 A a=new A(); // 每次都new一个对象System.out.println(++a.j); 楼上说的对每次new一个j当然不会+1;而在jsp中,j是唯一的,每次刷新都会自动+1 Jsp在运行时被转换成servlet执行,servlet以单一实例多线程的方式处理请求。<%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。刷新页面只是调用了该Sevlet的service()方法,并没有初始化变量j。 to RUBY_uu & yanransoft<%! private int j=0; %>这句语句为这个servlet申明了一个实例变量,servlet以单一实例多线程的方式处理请求,它的实例变量可以为不同的请求所共享。故会不断的+1。就这么简单 急用,用JAVA做一个发短信的程序 我整合apache 和 tomcat 出现问题 用Session会话 tomcat的JAR包共享问题 关于jbpm4 业务日历的配置 extjs 和 Javascript各自的缺点 请教高手JSP如何于servlet建立连接 在struts中的jsp页面刷新问题!!!!! 关于JBuilder2005+Weblogic8.1的J2EE开发教程详解 请高手帮忙,关于运行ejb浏览器报错的问题(急,在线等,谢谢!!!) 急!!!高手请进net.sf.hibernate.WrongClassException异常怎么解决 JUnit到底好在哪里?
我只是不明白它不断的+1的原理,不知道JSP是怎样执行的,为什么同Java不一样,Java运行多少次结果都是一样的。
<%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。
System.out.println(++a.j);
而在jsp中,j是唯一的,每次刷新都会自动+1
<%! private int j=0; %> 申明了j是一个实例变量,在这个servlet不被destory的情况下,你的每次的请求调用的都是同一servlet实例。
刷新页面只是调用了该Sevlet的service()方法,并没有初始化变量j。
<%! private int j=0; %>
这句语句为这个servlet申明了一个实例变量,
servlet以单一实例多线程的方式处理请求,它的实例变量可以为不同的请求所共享。
故会不断的+1。就这么简单