2

语境:

我在 Eclipse 中创建了一个“桌面”(基于控制台的)Java 应用程序。我正在使用几个第三方 API 来帮助我处理应用程序的逻辑。目前有大约 1000 行 Java 代码。

我现在想让这个应用程序可以浏览器访问。我只需要几个按钮和几张桌子。单击这些按钮(包括文件上传按钮)后,将运行我的 1000 行 java 代码,然后将文本结果输出到一两个表中。我可能需要几个下拉框。重要的是应用程序是通过典型的 Web 浏览器访问的。

在另一个项目中,我之前使用 ASP .NET Web 表单 (C#) 创建了一个浏览器可访问的 Web 应用程序,它非常简单。我只是拖放了我需要的按钮和表格。并对每个按钮背后的逻辑进行编码,只需按下“播放”即可通过本地 Web 浏览器使用。如果需要,我可以通过 VS 进行 CSS 样式设置以使其看起来很漂亮。

问题:

  1. 对不起我的简单性,但是 ASP .NET C# Web 窗体的“Java 版本”是什么?- 即,拖放 Web 表单的 UI 组件,我可以简单地在后面添加代码,可以轻松地将其部署到浏览器。
  2. 我可以采取什么“最快”的路线来实现我的目标?我只是希望将基于控制台的 Java 应用程序部署到浏览器可访问的独立应用程序中。它只需要在我的本地机器上运行。

笔记:

从我所做的阅读来看,我似乎可以将 JavaFX 用于我的目的?- 即创建 UI 并编写后端代码。显然,我可以简单地将基于桌面的 JavaFX 应用程序打包为可通过浏览器运行。

对于我的问题/上下文的任何缺点,我深表歉意;我试图保持简洁,所以我可能已经概括了一点。目前还没有处于最伟大的心态......

4

1 回答 1

1

至于问题1,那可能是JavaFX。它具有 UI 构建器,可以部署到 Web 以及桌面。

至于一般问题,有几十种解决方案,这里就不一一介绍了。最直接和最常见的解决方案是编写一个servlet。您必须完成从 HTTP URL 和请求参数到适当模型对象的所有映射,然后自己将模型对象转换为 HTML。

建立在此之上的是大量工具,它们可以帮助您处理请求映射(JAX-RS、JAX-WS、Spring MVC 等)以及从模型到 HTML 的转换(JSP、Apache Velocity、... ),以及介于两者之间的所有内容。

除了 Servlets 和 JavaFX 之外,可能还有其他几个选项,例如 GWT 和 Flex。找出哪个是“最快的”将是一个广泛而主观的问题,所以我能做的最好的就是列出一些选项。

于 2013-09-04T11:34:23.257 回答