jsp

我写了一个jsp页面 页面内容是有一个java方法利用jdbc按照某个参数条件从数据库获取数据,然后将结果用out.print 打出。  现在出现的问题是当发往jsp的请求过快时,第一次查询还没有结束第二个请求救过来了,导致一些数据没有获取到,请问这中情况该怎么解决呢?jsp数据库数据jdbcjava

解决方案 »

  1.   

    真是巧,昨天我碰到这问题。
    用ajax,等回数据回来了,然后在callback方法中去发jsp请求。
      

  2.   

    LZ这个很像是 事务,不知道靠没考虑过使用是spring或其他框架的事务管理来做。仅从我现在理解的角度,通过代码处理:建立一个静态的list(或者栈),作为队列,用于保存请求。
    同时建立一个boolean锁,每次查询时关闭锁,在这个状态下将请求缓存到list中,待查询结束打开锁后,从list里读取请求,继续……不过,我不太明白,查询请求一般只有最后一次是有效的,之前的结果可以放弃……
      

  3.   

    楼主这个问题关键在jsp。java类最好获取jsp返回的参数在再次提交为好。
    要不2次提交间隔时间稍微长点。
      

  4.   

    用ajax,第一个先发,然后第二个收到回复,使用ajax,再去后台请求