struts2有没有什么方式主动响应到页面?

问题描述:

情况是这样的:
我在JSP页面通过ajax向action取数据,但是由于取数据的时间较长(20秒左右),所以我另开了一个线程去等数据,action则早早返回了。但等我线程能拿到数据时,不知道怎么响应给JSP页面了。我不是很想让action去死等,大家看看有没有什么好的方式能解决,谢谢!

老办法,要么长连接,要么页面ajax轮询,另外不知道html5的web socket行不行

取数据的时间已经20秒了,你要考虑的不是延迟得到数据的方式,首要考虑的是怎么去优化后台程序或者数据库。

ajax轮询+session。我用过这样的。

参考一下DWR轮询

HTML5以前只能ajax轮询。HTML5的话可以用WebSocket主动push