【发布时间】:2011-02-15 18:33:55
【问题描述】:
我的班级有一个 Java Swing 项目。我想把它放在我的网站上,这样人们就可以使用它。但是我不确定是否有办法把它变成一个servlet。还是我需要了解 JavaScript?我糊涂了。有没有办法让我的 swing 应用程序自动变成 servlet?
【问题讨论】:
标签: java javascript swing servlets
我的班级有一个 Java Swing 项目。我想把它放在我的网站上,这样人们就可以使用它。但是我不确定是否有办法把它变成一个servlet。还是我需要了解 JavaScript?我糊涂了。有没有办法让我的 swing 应用程序自动变成 servlet?
【问题讨论】:
标签: java javascript swing servlets
如果您只想在网页上按原样提供应用程序,然后人们可以单击它来运行它,那么您想要的技术就是“Java Web Start”。
这将要求您学习编写一个 JNLP 文件来描述您的应用程序需要哪些 jar 文件并将其与其余文件捆绑在一起。
如果您的应用程序需要使用提供的正常沙箱之外的资源,您将需要使用 Web Start 方法明确要求它们,或者在 JNLP 脚本中说明您的应用程序需要无限制地访问机器,并且 那么你必须在罐子上签名。
你也可以简单地创建一个jar,里面的manifest说明主类是什么,然后让人们下载它,然后然后双击本地存储的文件来运行它.这就是我现在推荐的方法,因为它是最简单的方法。
【讨论】:
Servlets 通常在 Java 中用于创建动态 Web 应用程序和 Web 服务。
如果打算将 Swing 应用程序移植到可以从 Web 浏览器使用的东西,那么方法可能是:
要使用在客户端计算机上运行的图形用户界面启动 Java 应用程序,方法不是使用 Servlet,因为它需要运行 Web 容器(如 Tomcat 或 GlassFish)的服务器。
【讨论】:
如果您的应用程序是大型商业应用程序,您可以使用Ajaxswing 进行(几乎)自动转换。
否则你应该重写它。如果它写得很好——也就是说,将 UI 和业务逻辑分开,你只需要编写 UI,并重用业务逻辑。如果没有 - 这是关于如何构建代码的经验教训。
【讨论】:
您必须使用类似的小程序而不是 JFrame,并且必须在您的网页中嵌入 zhis。
也看看 Java Webstart!
【讨论】: