从Java调用JavaScript方法

时间:2010-11-07 17:17:46

标签: java javascript methods

我有一个包含JavaScript的网页。该脚本包含一个更新网页的方法。我也有一个java UDP服务器。当我从客户端获取一些参数时,我想在javascript中调用该方法来更新页面。

是否可以从Java源代码中调用Javascript中的方法?有什么指针吗?

谢谢!

编辑:对于Ajax,“请求”从网页发起。我想要一些可以自行更改网页的东西 - 没有这个请求。

更简洁的问题是:我可以从java源文件动态更新网页吗?

3 个答案:

答案 0 :(得分:0)

为了阅读javascript结果,您需要一个浏览器运行时AFAIK(您无法通过原始套接字获取javascript结果)。您必须在您的udp服务器中包含一个浏览器(JTextPane应该能够这样做)。

答案 1 :(得分:0)

DWR就是答案,但似乎已经死了几个月没有任何进展。我不这么认为你可以直接从Java调用JavaScript方法而不使用Ajax传递异步调用。

我不知道如何在没有传递请求的情况下动态更改您的网页内容。

答案 2 :(得分:0)

这是我们想要做的: - 从Android手机发送到服务器的坐标 - 在浏览器窗口的地图上绘制这些

复杂性是 - 一个'盒子'是android的服务器,谷歌地图的客户端。我们需要在这两种功能之间加入一些粘合剂。

我们最初尝试使用ActiveMQ但无法使其正常工作。

由于时间的限制,我们被迫探索其他方法...我们的最终结果并不优雅,但它确实有效。

我们在服务器上有一个FIFO,编写坐标。在同一台服务器上,我们的地图页面也是托管的。按下按钮,XMLHttpRequest将发送到服务器。作为回应,一个坐标被出列并送回,使用谷歌地图api在地图上绘制。

我很乐意分享更多细节/回答问题......