java - 将 javascript Web 应用程序链接到 java

标签 java javascript web-applications rhino nashorn

我正在尝试让 java 和 javascript 相互交谈。理想情况下,我希望它们共享对象,但 java 应用程序调用 javascript 函数就足够了。我尝试过Rhino,但有点困难,因为它似乎无法在正在运行的js引擎中调用函数(也许可以,我只是不知道如何调用?)。关于如何实现此链接有什么建议吗?性能是一个问题,但并不是非常关键。

基本上;我有一个使用 javascript 动态更新页面内容的 Web 应用程序。页面的内容是通过java代码创建的,所以我需要一种方法让java代码告诉javascript什么时候发生变化以及发生了什么变化。

谢谢

LiveConnect 似乎可以解决问题,但小程序会造成安全漏洞。 Java8 中的 Nashorn 会做与 Rhino 相同的事情吗?或者它能够保持正在运行的 JVM 并监听调用吗?

最佳答案

没有办法让 Java 后端和 JavaScript 按照您暗示的方式直接相互对话。让它们进行通信的唯一方法是通过 AJAX 或 WebSocket。

关于java - 将 javascript Web 应用程序链接到 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138119/

相关文章:

JavaScript:将 UL 向下滑动到最后一个元素

java - 设置 Apache 服务器以测试 Web 应用程序

java - 配置连接 - 同一个 Tomcat 容器中的两个 Web 应用程序

java - 如何在java中将xml中的嵌套节点解析为csv

javascript - Dojo 如何解析整个 JsonRestStore(JSON 到字符串)

java - @Autowired 无法在 RESTFul Web 服务请求中工作

javascript - 使用 Jquery 替换特定的名称属性?

amazon-web-services - 使用 WebSockets 和 AWS 构建 Web 应用程序

java - *this* 真的是从 Java 代码启动第二个 JVM 的最佳方式吗?

java - 如何使用数据输入流从套接字读取