2010-11-07 112 views
1

我有一個包含JavaScript的網頁。該腳本包含更新網頁的方法。我也有一個Java UDP服務器。當我從客戶端獲取一些參數時,我想調用javascript中的方法來更新頁面。從Java調用JavaScript方法

是否可以從Java源代碼中調用Javascript中的方法?任何指針?

謝謝!

編輯:對於Ajax,「請求」從網頁啓動。我想要一些可以改變網頁的東西 - 沒有這個請求。

一個更簡潔的問題是:我可以從java源文件動態更新網頁嗎?

+3

不能直接使用。您將需要一個http請求。以下是您可能想要查看的內容http://directwebremoting.org/dwr/index.html – mplungjan 2010-11-07 17:18:53

+0

這聽起來像是Ajax,不是嗎? – Serplat 2010-11-07 17:22:56

+0

它確實..我現在正在查看Ajax,並且也將查看DWR。謝謝! – Chaitanya 2010-11-07 17:36:38

回答

0

這就是我們想要做的: - 發送座標從Android手機到服務器 -Plot這些地圖上的在瀏覽器窗口

的複雜度 - 一個「盒子」是服務器爲Android和谷歌地圖客戶端。我們需要在這兩個功能之間進行一些粘合。

我們最初嘗試過使用ActiveMQ,但無法使其工作。

由於時間限制,我們不得不探索其他方法......我們的最終結果並不優雅,但它的工作原理。

我們在寫有座標的服務器上有一個FIFO。在同一臺服務器上,我們的地圖頁面也被託管。在一個按鈕上,XMLHttpRequest被髮送到服務器。作爲迴應,一個座標被出列併發回,這是使用谷歌地圖API繪製在地圖上。

我會很樂意分享更多的細節/回答問題......

0

爲了閱讀JavaScript結果,您需要瀏覽器運行時AFAIK(您無法通過原始套接字獲取JavaScript結果)。你必須包含一個瀏覽器(JTextPane應該能夠做到)到你的udp服務器。

0

DWR是答案,但它似乎死了幾個月沒有進展。我不這麼認爲,您可以直接從Java調用JavaScript方法,而無需使用Ajax傳遞異步調用。

我不知道如何動態更改您的網頁內容,而無需傳遞請求。