【问题标题】:How to run Java Applet in browser without activating plugin?如何在不激活插件的情况下在浏览器中运行 Java Applet?
【发布时间】:2013-05-27 05:25:19
【问题描述】:

我知道这听起来像是一个愚蠢的问题,但我想知道是否有办法在我的服务器上运行 Java Applet 并将它们嵌入到页面中,而用户不必“允许访问”小程序,因为它不会与他们的计算机直接连接。换句话说,制作一个不会下载到客户端的嵌入式 Java 小程序?我知道小程序的生命周期仅在用户激活插件时在网络浏览器中以及所有这些.. 那么如何在我的服务器上运行 Java 小程序?

【问题讨论】:

  • 你不能。这与小程序是直接对比的。您可以在服务器上运行 Web 应用程序,并且可以使用 Java Web Start 分发客户端应用程序。小程序本质上是在浏览器中下载和运行
  • 您在寻找 AppletViewer 吗?
  • 那么有没有其他可能的方式在浏览器上显示一个java应用程序,而用户不必经过“允许访问”阶段? (这通常会让很多人远离应用程序)
  • “那么有没有其他可能的方式来在浏览器上显示 Java 应用程序,而用户不必经过“允许访问”阶段?” 当然。看看 servlet 和 JSP。
  • 我看过这些,但它们似乎无法运行 java 应用程序,只会影响带有 java 的静态网页。

标签: java plugins applet


【解决方案1】:

理论上一切皆有可能。 Applet 是扩展AppletJApplet 的特殊Java 应用程序。 Applet 只是扩展 Panel。您可以通过实现自己的虚拟小程序上下文来模拟小程序容器并在服务器端运行小程序。

现在,您可以使用 AJAX 甚至 Web 套接字捕获其 UI 并将其流式传输到浏览器。您可以在浏览器中捕获鼠标和键盘事件,使用 ajax 将它们发送到运行您的小程序的服务器,并在您的小程序上模拟相同的事件。

但是我可以问你“为什么”吗?我认为只有当你有一个巨大的小程序并且不想使用其他技术重新实现它时,这些努力才是合理的。但是恕我直言,使用 ExtJs 或 GWT 重写您的小程序更容易。在 GWT 中这可能是更好的方法,因为 GWT 是一个编译为 javascript 的 java,因此您可能能够重用大部分代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-03
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多