【问题标题】:How to import/call methods/class from Java into Javascript code如何将 Java 中的方法/类导入/调用到 Javascript 代码中
【发布时间】:2019-02-12 09:36:52
【问题描述】:

这可能是一个非常基本的问题。对此表示歉意。我一直在努力寻找这个问题的答案。

我的问题是这样的:

我有一个与阅读收件箱有关的 java 代码。我需要在我将开发的新 javascript 文件中调用此代码/方法/类。

基本上,我需要将java文件中的方法用到新的javascript文件中

有人可以帮忙吗?

【问题讨论】:

  • 只是要明确一点——你想让一个 JAVA 和一个 JAVASCRIPT 方法一起工作吗?即您使用不同的语言?因为如果是这样,我认为没有某种外部库就无法做到这一点。你的设置是什么?你能提供更多关于你的情况的信息吗?
  • Java 和 Javascript 是不同的语言,除了 Java 词之外没有任何共同点,你知道吗?首先是什么让你认为它可能?你可以试试jsweet.org之类的东西来翻译Java,不保证能用。
  • 在什么环境下?在JVM中?在浏览器中?在调用在 Web 服务器上运行的 Java 的浏览器托管页面/应用程序中?还有什么?
  • @estus - JVM 支持开箱即用地编译和运行 JavaScript 代码。所以是的,如果它们都在 JVM 中运行,则完全可以直接从 JavaScript 代码调用 Java 代码。 (虽然我怀疑这就是 OP 想要做的。:-))
  • @Thornkey - 我有一个可以读取邮箱的 java 代码,但我不知道如何将此代码调用到我的 javascript 文件中。基本上,整个框架都是用 javascript 编写的,但是由于身份验证,“读取收件箱”变得有点困难,我们用 java 编写它只是为了检查我们是否可以将它集成到这里并开始工作。

标签: javascript java node.js


【解决方案1】:

有一些选择,因为这个问题主要是基于意见的,所以这是我的意见。

  1. 使用 Ajax。您可以通过 Ajax 调用后端方法。

  2. 另一个选项是使用 DWR,直接 Web 远程处理,它是一种 ajax,但很容易。 java 方法是由 javascript 使用的。完整示例:https://www.javaworld.com/article/2071890/web-app-frameworks/ajax-made-simple-with-dwr.html

function updateResults() {
  DWRUtil.removeAllRows("apartmentsbody");

  var bedrooms = document.getElementById("bedrooms").value;
  var bathrooms = document.getElementById("bathrooms").value;
  var price = document.getElementById("price").value;

  ApartmentDAO.findApartments(fillTable, bedrooms, bathrooms, price);

  $("resultTable").style.display = '';
}

【讨论】:

  • 由于 Java 代码应该从 JavaScript 框架调用 AJAX 是一个绝对可行的选择。
  • 谢谢。我会试试这个方法:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多