【问题标题】:Loading resources before running java code in servlet在 servlet 中运行 java 代码之前加载资源
【发布时间】:2012-09-06 21:05:35
【问题描述】:

我在 tomcat 中有一个 servlet。后端的java代码需要很长时间才能执行。有没有办法与后端代码并行加载静态资源(css、图像、javascript)?目前,它们仅在代码运行完毕后才会加载。

【问题讨论】:

  • 你考虑过在这上面使用 ajax 吗?例如。加载页面,对繁重的东西发出一个 ajax 请求,并在完成后回调给用户。
  • 同样使用 ajax,您可以选择逐个加载数据。调用 ajax 以在 div 1 上加载内容,并在完成加载 div 2 上的内容等...从而使您的应用程序更具交互性

标签: java tomcat servlets


【解决方案1】:

您可以使用 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 后端通信。

【讨论】:

  • 绝对推荐Ajax
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-20
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多