我在tomcat中有一個servlet。後端的java代碼執行需要很長時間。有沒有辦法與後端的代碼並行加載靜態資源(CSS,圖像,JavaScript)?現在,只有代碼完成運行後纔會加載它們。在servlet中運行java代碼之前加載資源
2
A
回答
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後端進行通信。
+1
也絕對推薦Ajax – MaVRoSCy
相關問題
- 1. 運行之前預加載php代碼
- 2. 我可以在Tomcat上加載servlet類之前運行代碼嗎?
- 3. 在加載UI之前執行代碼
- 4. 在Java中加載資源
- 5. 在Chrome上加載網站之前運行JavaScript代碼段
- 6. Spring:在加載持久化上下文之前運行代碼
- 7. 如何在Java之外的文件之前從jar中加載資源?
- 8. Java Swing:在運行時添加資源
- 9. 在Angular中加載多個資源後執行代碼
- 10. Bluez,從源代碼之前卸載?
- 11. Angular:在退出之前運行代碼
- 12. 在onCreateView之前運行代碼
- 13. [全部的Servlet防止資源加載
- 14. 從命令行運行java程序時無法加載資源
- 15. 在jsfiddle中的外部資源之前加載用戶功能
- 16. 加載Activity之前加載所有資源?
- 17. 在JQuery加載之前運行動畫
- 18. tomcat資源缺失,servlet未運行
- 19. 在Chrome擴展中運行代碼之前,如何等待Twitter趨勢加載?
- 20. 當div加載時無法運行jquery腳本,在DOM加載之前運行jquery代碼
- 21. Java/Jersey在執行任何操作之前運行我的所有資源
- 22. 運行jQuery代碼加載
- 23. Firefox WebExtension:如何在禁用/卸載之前運行代碼?
- 24. 使用Java加載資源
- 25. Unity3D在構建之後加載資源
- 26. 如何在鏈接之前在iframe源代碼中添加http?
- 27. 如何在文檔完全加載之前運行Javascript代碼(使用jQuery)
- 28. 如何在運行代碼之前等待flash(as2)加載子元素?
- 29. 在開始活動之前加載資源
- 30. 運行代碼之前的JQuery SetTimeout
你有沒有考慮在這個上使用ajax?例如。加載頁面,爲重要的東西做一個ajax請求,並在完成時向用戶回調。 –
也使用ajax,您可以選擇逐個加載數據。調用ajax加載div 1上的內容,並在完成加載div 2等的加載內容時...從而使應用程序更具交互性 – MaVRoSCy