请问一个有意思的页面设计有关问题

请教一个有意思的页面设计问题
我使用的是Spring,希望实现这样一个功能:
在某个Controller中执行一项远程操作任务,这项任务比较耗费时间。
我希望这个Controller首先返回一个等待页面,并且继续这个远程操作。当远程操作结束后,得到结果,再从等待提示页面跳转到结果列表页面。

举一个例子,比如某个网站上有一个产品查询页面,用户填写查询条件后点击“搜索”按钮,立即进入“正在查询,请等待……”页面,此时查询操作正在后台进行,查询结果返回后,页面跳转至查询结果页面。
可以参考这个网站:http://www.byecity.com/Hotel/

这个应该如何实现??请指点。。。


------解决方案--------------------
用ajax来实现

原理是这样的
比如说
你一点击[搜索]
就显示一个div,上面有状态栏图片也好,文字"正在查询,请稍候..."也好,都可以
同时,通过ajax向服务器端请求数据
当服务器端返回以后
隐藏该div即可


------解决方案--------------------
你这是一个异步的事务,ajax本来就是用来进行异步操作的,当然不用它也可以,但网页有个超时时间,有个取巧的方法:用个frame放你的等待页面,然后再提交请求前,往frame里写个“等待”:格式如下:
window.parent.frames[1].document.write("系统正在处理您的请求,请稍候...");
当返回操作结果时,页面跳转到frame里就可以了。

用ajax不用说了,后台必须对应一独立的个轮询问答的监听方法。