请教一个关于jsp的问题

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

关注

browser HTTP SocketMuxer Thread WorkThread ResultObj
request
|-------------------------->| work request | |
| return busy page | ---------------------->| |
|<--------------------------| | |
| | | create result |
| busy page check result | |----------------------->|
|-------------------------->| check work result | |
| |------------------------|----------------------->|
| render result page | | |
|<--------------------------| | |
| | | |
| | | |
| | | |

ah-oh

还是看图片吧~~~

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

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

用简单的 REFRESH 就完事了,如果你担心AJAX。

这个其实不是很困难。
你可以在你的静态页面里边发送一个请求,然后到后台去处理,完成之后返回处理的结果集。用xml或者是json来传递。在页面解析组建html页面即可。
可以使用开源的prototype.或者是YUI都行的。