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

时间:2013-09-04 08:30:32

标签: 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应用程序部署到浏览器可访问的独立应用程序中。它只需要在我的本地机器上运行。
  3. 备注:

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

    我为我的问题/背景的任何缺点道歉;我试图保持简洁,所以我可能有点概括。目前还没有最大的心态...

1 个答案:

答案 0 :(得分:1)

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

至于一般性问题,有很多解决方案,其中有太多要涵盖。最直接和最常见的解决方案是编写servlet。您必须执行从HTTP URL和请求参数到相应模型对象的所有映射,然后自己将模型对象转换为HTML。

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

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