在servlet中运行java代码之前加载资源

时间:2012-09-06 21:05:36

标签: java tomcat servlets

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

1 个答案:

答案 0 :(得分:2)

你可以使用一个Ajax风格的解决方案,你可以在没有数据的情况下绘制页面,使用占位符来检索数据,甚至可以使用“加载”微调器图形。

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

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