【问题标题】:Create servlet from existing Java project从现有 Java 项目创建 servlet
【发布时间】:2011-02-15 18:33:55
【问题描述】:

我的班级有一个 Java Swing 项目。我想把它放在我的网站上,这样人们就可以使用它。但是我不确定是否有办法把它变成一个servlet。还是我需要了解 JavaScript?我糊涂了。有没有办法让我的 swing 应用程序自动变成 servlet?

【问题讨论】:

    标签: java javascript swing servlets


    【解决方案1】:

    如果您只想在网页上按原样提供应用程序,然后人们可以单击它来运行它,那么您想要的技术就是“Java Web Start”。

    这将要求您学习编写一个 JNLP 文件来描述您的应用程序需要哪些 jar 文件并将其与其余文件捆绑在一起。

    如果您的应用程序需要使用提供的正常沙箱之外的资源,您将需要使用 Web Start 方法明确要求它们,或者在 JNLP 脚本中说明您的应用程序需要无限制地访问机器,并且 那么你必须在罐子上签名。

    你也可以简单地创建一个jar,里面的manifest说明主类是什么,然后让人们下载它,然后然后双击本地存储的文件来运行它.这就是我现在推荐的方法,因为它是最简单的方法。

    【讨论】:

      【解决方案2】:

      Servlets 通常在 Java 中用于创建动态 Web 应用程序和 Web 服务。

      如果打算将 Swing 应用程序移植到可以从 Web 浏览器使用的东西,那么方法可能是:

      1. 将 Swing 应用程序移植到 Java applet
      2. 使用Java Web Start

      要使用在客户端计算机上运行的图形用户界面启动 Java 应用程序,方法不是使用 Servlet,因为它需要运行 Web 容器(如 Tomcat 或 GlassFish)的服务器。

      【讨论】:

      • 我肯定会选择选项 2。
      【解决方案3】:

      如果您的应用程序是大型商业应用程序,您可以使用Ajaxswing 进行(几乎)自动转换。

      否则你应该重写它。如果它写得很好——也就是说,将 UI 和业务逻辑分开,你只需要编写 UI,并重用业务逻辑。如果没有 - 这是关于如何构建代码的经验教训。

      【讨论】:

        【解决方案4】:

        您必须使用类似的小程序而不是 JFrame,并且必须在您的网页中嵌入 zhis。

        也看看 Java Webstart!

        【讨论】:

          猜你喜欢
          • 2017-02-22
          • 2011-08-23
          • 1970-01-01
          • 2021-11-16
          • 1970-01-01
          • 2020-08-05
          • 1970-01-01
          • 2013-04-22
          • 1970-01-01
          相关资源
          最近更新 更多