在 Java 应用程序中响应 AJAX 请求的最简单方法是什么?

What's the simplest way to respond to AJAX requests within a Java application?

背景

我正在使用一个 Java 应用程序,该应用程序启动后 运行s 会长时间(即数小时)连续生成数据,并且仅在明确指示时才关闭。它有一个基于 Java 的 GUI,出现在应用程序 运行 所在的机器上。就我的目的而言,GUI 很难扩展,如果我 运行 无头远程服务器上的应用程序就没有用。我想为此应用程序构建一个 Web 界面,用户可以在其中从 运行ning 应用程序请求数据,可视化检索到的数据,并发送命令以更改应用程序的操作。 AJAX 从浏览器到应用程序的请求足以满足我的目的。我研究了如何做到这一点,所有解决方案似乎都需要繁重的外部服务器设置(例如 Tomcat)或从头开始(例如套接字)开发。鉴于任务的概念简单性,这似乎很荒谬:我需要做的就是响应 HTTP 请求。必须有比这些方法更简单、重量更轻的东西,尤其是因为我正在制作原型。最简单的选择是什么?

问题

在不设置外部服务器的情况下,在现有 Java 应用程序中响应 AJAX 的最简单方法是什么?

您会想要创建一个集成的 http 服务器(这是唯一的方法),但您可以使用 Jetty 之类的东西,它应该是轻量级的并且可以快速管理。

Kris 在以下问题中的回答应该对您有所帮助:

Here is the as of current documentation for embedding Jetty

(归功于 Dylan Knowles)

我知道这个问题已经得到解答,但我的运气很好 Spring Boot