java - 创建浏览器可访问的 Java 应用程序的最简单途径

标签 java web-applications

上下文:

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

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

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

问题:

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

注意事项:

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

对于我的问题/上下文的任何不足,我深表歉意;我试图保持简洁,所以我可能已经概括了一点。此刻不在最伟大的心态...

最佳答案

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

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

在此之上构建了大量工具,可以帮助您进行请求映射(JAX-RS、JAX-WS、Spring MVC 等),以及从模型到 HTML 的转换(JSP、Apache Velocity、 ...),以及介于两者之间的一切。

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

关于java - 创建浏览器可访问的 Java 应用程序的最简单途径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18608953/

相关文章:

java - Jetty 自动加载 JSP 支持,如何关闭?

java - 当应用程序部署在 Eclipse 外部时,调用 JSP 文件会出现 NoSuchMethodError

web-applications - 网站如何确定信用卡号是否有效?

Java SWT : Composite vs Shell

java - 在 mousePressed 处更改 2 个图像

java - 参数化 Junit 类 - 如何将 ArrayList 作为参数发送给 method()

java - Java 和 PHP 中相同的哈希算法给出不同的结果

java - 如何将其转换为方法/类以便可以重用?

php - 停止网站目录列表

javascript - 如何在不害怕的情况下更新 JavaScript 库?