请教一个关于jsp的问题

05-11-30 luowei
如何实现“数据处理中”这样的效果,比如在进行长时间的数据处理的时候,出现类似于“数据处理中”这样的效果,等到数据处理完毕跳到正确的展示页面!

cyeah
2005-11-30 18:49
关注

Kyle_Yin
2005-12-01 08:44
browser HTTP SocketMuxer Thread WorkThread ResultObj

request

|-------------------------->| work request | |

| return busy page | ---------------------->| |

|<--------------------------| | |

| | | create result |

| busy page check result | |----------------------->|

|-------------------------->| check work result | |

| |------------------------|----------------------->|

| render result page | | |

|<--------------------------| | |

| | | |

| | | |

| | | |

Kyle_Yin
2005-12-01 09:18
ah-oh

还是看图片吧~~~

“busy page”检查结果的方式,是通过 JAVASCRIPT 定时向服务器发出查询请求。“请求”可以是普通的 REFRESH,或者用 AJAX。结果返回可以是整页,或者局部页面,甚至仅仅是XML数据,然后由 BUSY PAGE 的 JAVASCRIPT 把 XML 数据表现为 HTML。

luowei
2005-12-01 12:26
可以给个例子吗?用ajax的我是明白的,但对浏览器又要求,有没有其他技术的例子!

Kyle_Yin
2005-12-01 13:14
用简单的 REFRESH 就完事了,如果你担心AJAX。

glamey
2008-08-23 19:09
这个其实不是很困难。

你可以在你的静态页面里边发送一个请求,然后到后台去处理,完成之后返回处理的结果集。用xml或者是json来传递。在页面解析组建html页面即可。

可以使用开源的prototype.或者是YUI都行的。

猜你喜欢