奇怪的问题包括
1 查询一个结果集的记录个数,数据库中有10条数据,但结果从0-30范围内变化,出现30正是不知所谓!
2 在bean真system.out.pritnln();打印出来的结果很多,但把结果返回到网页是什么也没有!无奇不有啊!
3 数据库操作,莫名其妙提示jdbc object has been closed!搞不懂,结果有可以出来。



解决方案 »

  1.   

    1.仔细看看自己的代码,是否逻辑错误.
    2.out.println().
    3.看看操作数据库的代码.其实当作没说,一句话细心点.
      

  2.   

    这个问题已经解决了,看来很多人对我的问题并没有什么反响。可能我的问题没有表达清楚,也可能问题比较特殊吧:
    实际上是一个多线程的问题,当scope为session时,虽然一个用户对应一个session,不会跟其他人相互影响;但是一个用户在短时间内可能发送多个相同请求,如果上次请求没有处理完,而新的请求又发出的时候,session是通过多线程的方式来提供服务的。这样的情况可以导致出现一些意想不到的问题:多个线程共同作用的后果。
    所以如果要用session的scope,最好在方法面前加上synchronized 修饰,强制同步。