我有一個包含JavaScript的網頁。該腳本包含更新網頁的方法。我也有一個Java UDP服務器。當我從客戶端獲取一些參數時,我想調用javascript中的方法來更新頁面。從Java調用JavaScript方法
是否可以從Java源代碼中調用Javascript中的方法?任何指針?
謝謝!
編輯:對於Ajax,「請求」從網頁啓動。我想要一些可以改變網頁的東西 - 沒有這個請求。
一個更簡潔的問題是:我可以從java源文件動態更新網頁嗎?
我有一個包含JavaScript的網頁。該腳本包含更新網頁的方法。我也有一個Java UDP服務器。當我從客戶端獲取一些參數時,我想調用javascript中的方法來更新頁面。從Java調用JavaScript方法
是否可以從Java源代碼中調用Javascript中的方法?任何指針?
謝謝!
編輯:對於Ajax,「請求」從網頁啓動。我想要一些可以改變網頁的東西 - 沒有這個請求。
一個更簡潔的問題是:我可以從java源文件動態更新網頁嗎?
這就是我們想要做的: - 發送座標從Android手機到服務器 -Plot這些地圖上的在瀏覽器窗口
的複雜度 - 一個「盒子」是服務器爲Android和谷歌地圖客戶端。我們需要在這兩個功能之間進行一些粘合。
我們最初嘗試過使用ActiveMQ,但無法使其工作。
由於時間限制,我們不得不探索其他方法......我們的最終結果並不優雅,但它的工作原理。
我們在寫有座標的服務器上有一個FIFO。在同一臺服務器上,我們的地圖頁面也被託管。在一個按鈕上,XMLHttpRequest被髮送到服務器。作爲迴應,一個座標被出列併發回,這是使用谷歌地圖API繪製在地圖上。
我會很樂意分享更多的細節/回答問題......
爲了閱讀JavaScript結果,您需要瀏覽器運行時AFAIK(您無法通過原始套接字獲取JavaScript結果)。你必須包含一個瀏覽器(JTextPane應該能夠做到)到你的udp服務器。
DWR是答案,但它似乎死了幾個月沒有進展。我不這麼認爲,您可以直接從Java調用JavaScript方法,而無需使用Ajax傳遞異步調用。
我不知道如何動態更改您的網頁內容,而無需傳遞請求。
不能直接使用。您將需要一個http請求。以下是您可能想要查看的內容http://directwebremoting.org/dwr/index.html – mplungjan 2010-11-07 17:18:53
這聽起來像是Ajax,不是嗎? – Serplat 2010-11-07 17:22:56
它確實..我現在正在查看Ajax,並且也將查看DWR。謝謝! – Chaitanya 2010-11-07 17:36:38