2014-09-12 84 views
0

我正在使用JSP的服务器端应用程序。现在,问题在于我必须在HTML中生成表格,该表格将由Java函数进行计算。 Java函数需要花费很多时间才能完成,所以我想在表格的位置显示其余的HTML视图和微调。当函数执行完成后,我想创建表并用行更新它。我不确定如何用JSP实现这一点。我们如何在JSP中异步调用Java函数并随后更新HTML视图?任何帮助都感激不尽。JSP中的异步处理

+0

因此,使用Ajax加载表。 – epascarello 2014-09-12 13:54:32

回答

0

为了不重新发明轮子,我建议你使用基于javascript的实现,比如JQuery DataTables,这样你就可以轻松地装载你的表,把繁重的工作委托给服务器端。如果没有这样的组件,你最终不得不自己编写代码(而不是真的)来使用ajax加载你的表(也许使用prototype.js?),并显示一个旋转轮的动画gif结果还没有准备好。但是,测试和调整这样的事情以防止超时是IMO比使用JQuery DataTables等稳定且经过良好测试的库更差。

+0

那么问题是数据是由Java函数计算的。所以我的主要问题是,我如何异步执行该函数? – Aarkan 2014-09-12 14:11:46

+0

这取决于需要多少时间。如果只需要几秒钟,延迟加载你的表就没有问题,因为用户可以等待,这不会比典型的http请求超时长。但是,如果您的功能需要10分钟或更长的时间,那么您必须创建一个基于票据的系统(就像NCBI中的基因匹配过程一样),您提交请求并获得一张票以获得答案完成) – Leo 2014-09-12 14:14:51