2012-09-06 80 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

相關問題