2012-09-06 44 views
2

我在tomcat中有一个servlet。后端的java代码执行需要很长时间。有没有办法与后端的代码并行加载静态资源(CSS,图像,JavaScript)?现在,只有代码完成运行后才会加载它们。在servlet中运行java代码之前加载资源

+3

你有没有考虑在这个上使用ajax?例如。加载页面,为重要的东西做一个ajax请求,并在完成时向用户回调。 –

+1

也使用ajax,您可以选择逐个加载数据。调用ajax加载div 1上的内容,并在完成加载div 2等的加载内容时...从而使应用程序更具交互性 – MaVRoSCy

回答

2

您可以使用Ajax样式的解决方案,在该解决方案中,无需数据绘制页面,使用占位符来检索数据,甚至可以使用“加载”微调器图形。

Ajax调用的工作方式,当页面加载时,一些Javascript会触发,它将通过XmlHttpRequest向Tomcat发起一个Ajax请求,该请求将启动计算。当tomcat请求完成时,浏览器会通知浏览器。然后,网页中会有一些JavaScript将采取响应并替换占位符。如果服务器返回一个HTML片段,它就像在javascript中执行一样简单placeholder-div .innerHtml = your-response-text

这是一个basic tutorial on AjaxJava-based example,它的Web前端与Java Servlet后端进行通信。

+1

也绝对推荐Ajax – MaVRoSCy

相关问题