如何在 Spring MVC 中每 3 秒更新一次 Sparkline Graph(實時更新)

已發表: 2013-06-17

Sparkline.js 圖形教程使用 Spring MVC 4.2.2 - Crunchify 技巧

jQuery Sparkline:這個 jQuery 插件可以很容易地直接在瀏覽器中生成許多不同類型的迷你圖,在線使用 HTML 和 Javascript 的一行。

該插件除了 jQuery 之外沒有其他依賴項,並且適用於所有現代瀏覽器

現在讓我們在 Spring MVC 架構中為您的實時 Web 應用程序使用這個庫。 以下是我們將在此處執行的操作的快速流程:

  • 在 Spring MVC 中,我的控制器每 3 秒獲取一次數據並將其發送到 .jsp 文件(視圖)。
  • 查看 (.jsp) 文件,通過 AJAX 調用每 3 秒獲取一次 JSONArray 數據
  • AJAX 調用將數據發送到 consumeJSONData(jsonArray) 函數
  • consumeJSONData 每 3 秒更新一次 Sparkline

讓我們開始編碼:

第1步

Pre-Requisite: https://crunchify.com/hello-world-example-spring-mvc-3-2-1/(在Tomcat上成功部署此項目)

您需要以下額外json.jar Maven 依賴項。 打開 pom.xml 文件並添加以下依賴項。

第2步

com.crunchify.controller包下創建文件CrunchifySpringSparklineConsumeJSONArray .java。

第三步

在文件夾/WebContent/WEB-INF/jsp文件夾下創建文件sparkline.jsp

另一個必須閱讀:

  • 簡單的 Java 枚舉示例
  • Java MailAPI 示例 – 通過 GMail SMTP 發送電子郵件
  • Java中的守護線程是什麼? 附上示例

第四步

簽出此目錄結構。

使用 Spring MVC 的迷你圖 - 每 3 秒更新一次

第 5 步

再次將CrunchifySpringMVCTutorial項目重新部署到 Apache Tomcat 服務器中。

  • 轉到 Eclipse 中的Server選項卡
  • 點擊Clean...
  • 點擊Publish
  • 點擊Restart

第 6 步

打開 Web 瀏覽器並訪問此 URL 以查看結果:http://localhost:8080/CrunchifySpringMVCTutorial/sparkline.html

如何驗證結果並檢查完整流程?

第1步

注意你的結果。它應該和你在本頁頂部看到的一樣。

第2步

檢查 Eclipse 控制台輸出。 您將每 3 秒看到一次帶有數據的控制台日誌。 這意味著 Spring MVC 控制器每 3 秒向 JSP 頁面發送數據。

Spring MVC 控制器每 3 秒將數據推送到 JSP 頁面

第三步

結帳瀏覽器控制台以查看實時數據。

  1. 右鍵單擊頁面以選擇Inspect Element
  2. 選擇console選項卡

Spring MVC 實時數據輸入到 Chrome 瀏覽器 - Crunchify Tips