如何在 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