gpt4 book ai didi

java - 从 Javascript 调用 Java 方法的选项

转载 作者:行者123 更新时间:2023-12-02 08:15:18 26 4
gpt4 key购买 nike

从 Javascript 调用“特定”Java 方法并进行回调等的各种选项有哪些?

例如我知道使用 DWR ..但想知道是否有任何其他可以使用的库或者是否可以通过 AJAX 本身来完成..

推荐的方法是什么?

最佳答案

简单地说,除了与 JavaScript 运行在同一页面上下文中的 Java 小程序可能存在的异常(exception)情况外,JavaScript 无法直接调用 Java 方法,反之亦然。 DWR 不会直接从 JavaScript 调用任何 Java 方法,它会向服务器发送 AJAX 请求,并使用自己的中间层来检测请求和响应处理,使其看起来像是在调用 Java 方法。

但无论如何,让客户端中的 JavaScript 代码和服务器上的 Java 代码相互通信的典型方法是在服务器上定义一个向客户端公开的 API。然后,客户端可以使用公开的 API 发出请求(使用 AJAX 或您喜欢的任何其他机制)。客户端不会直接调用任何 Java 方法,而是向服务器上的给定 URL 发送请求,该请求会映射回某些 Java 代码。大多数流行的 JavaScript 框架都提供了简化 AJAX 请求处理和回调的便捷方法。

如果由于某种原因您想要相当于能够调用任意类中的任意方法并将结果返回给您的功能,那么您可以定义一个 API 方法,该方法将类名和方法名作为参数,然后使用反射来执行方法调用。这可能非常接近 DWR 服务器端部分正在做的事情。

关于java - 从 Javascript 调用 Java 方法的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6556908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com