【问题标题】:Using Java code on embedded HTML instead of JavaScript?在嵌入式 HTML 上使用 Java 代码而不是 JavaScript?
【发布时间】:2014-05-29 17:36:01
【问题描述】:

我正在开发一个项目,该项目基本上是一个带有嵌入式 IE 浏览器(使用 JDIC 0.9.5)的 Java 应用程序,用于显示自定义 HTML 文件(存储在我创建的本地)。我有一个带有 JavaScript 函数的测试 HTML 文件,它检查一个带有复选框的简单表单,并通过一个对话框提醒用户,说明哪些复选框被选中。

我的问题是,我的 Java 应用程序有没有办法在嵌入的 HTML 表单上执行相同的过程,而不是使用 JavaScript。我想让我的应用程序和 HTML 文件保持简单,而不会在我的 HTML 或一堆 .js 文件中出现混乱的 JavaScript。 感谢您的帮助和指导!

【问题讨论】:

    标签: java javascript html internet-explorer


    【解决方案1】:

    你有两个选择。要么将项目转移到在服务器端使用 JSP 技术在 Apache Tomcat 或 Jetty 等 Web 容器中运行 Java,要么编写网页以打开 Java 小程序。

    applet 路由允许您在其他人的机器上运行代码,作为折衷方案,您将不得不在高度安全受限的环境中运行应用程序。毕竟,如果有人要在您的机器上运行代码,您不会希望它能够访问您的磁盘等。

    JSP 解决方案将让您在与您的 Web 服务器相同的机器上运行代码,因为您(可能)控制自己的 Web 服务器,因此不会在启用尽可能多的安全约束的情况下运行代码。这意味着代码可以向其他机器发出请求,写入和读取文件等。

    【讨论】:

    • 很酷,感谢 Edwin,我对项目的了解并不多,所以我必须指定 JSP,看看它是否符合我的项目需求,感谢您的反馈 :)
    【解决方案2】:

    您可以使用 Java 服务器页面 (JSP) 将模型替换为客户端-服务器模型。

    【讨论】:

    • 谢谢 mcandre,JSP 看起来我将继续推进这个项目
    【解决方案3】:

    如果您通过嵌入式浏览器显示页面,则不太可能通过 Java 访问 DOM。

    一种选择是使用 GWT javascript 编译器在 java 中编码,然后转换为 javascript。如果它只使用 IE,那么你只需要保留一个生成的 .js 文件,这样混乱就会很低。

    【讨论】:

    • 谢谢 bashflyng,我认为这将是一项艰巨的任务,所以问大声笑也无妨
    【解决方案4】:

    由于您将 HTML 文件嵌入到自己的 Java 程序中,我建议您使用以下两种方法之一:

    1.- 使用 Javascript 并清晰地构建文件,并没有那么复杂。

    2.- 当您执行 POST 时,检查 Java 代码中的值并返回包含所需信息的新动态生成的 HTML 文件

    我真诚地建议您遵循第一个选项。在 HTML 中使用 Java 的其他选项是 JSP 或 GWT,但两者都需要适当的 J2EE 服务器,这在您的应用程序中将是多余的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-23
      • 2018-03-11
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2012-12-20
      • 1970-01-01
      相关资源
      最近更新 更多