2011-10-28 103 views
0

我遇到的情況,我必須使用XML RPC調用一些功能分享從Java代碼的變量。由於我的Web應用程序位於Google App Engine上,並且App Engine尚未完全支持Apache XML RPC Library for Java,所以我認爲應該使用java代碼存儲登錄/訪問憑據,然後javascript代碼應該選擇(可能作爲會話變量)並調用必要的調用並獲取數據。如何與一些JavaScript功能

是上面的場景是可行的?我如何在java和javascript代碼之間共享一個變量,最好是一個會話變量?

+0

移動的東西給客戶端,因爲你喜愛的圖書館不支持可能是一個非常糟糕的主意 - 特別是如果憑據以任何方式保密。 –

回答

1

是的,這是可能的!

我建議仔細研究這個頁面:

http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#methods-fields

如果您有任何問題,只是創建JSNI標籤的新問題。

+0

我明白我想要的是可以做到的......但是我有一個問題要問你 - 如果我在java代碼中設置了一個變量,然後在我的javascript中使用JSNI訪問該變量,那麼變量的值將在最後看到用戶,直接或通過JavaScript控制檯/ Firebug等?這對我來說非常重要,因爲我不想讓登錄憑證暴露給最終用戶......謝謝... – Arvind

+0

那麼因爲你的方法變得全局可用於所有的JavaScript,所以很有可能有人重寫某些java代碼即使在被湮沒之後,也需要一些努力,但是這是可能的。另一方面,如果你只是散列它,並在稍後取消散列,那就不會有問題。 – Rohan

+0

即使在網絡應用程序中也可以訪問數據嗎?我不會與任何人共享應用程序的代碼,它將成爲谷歌應用程序引擎上的Web應用程序,所以我唯一關心的是如果最終用戶可以從javascript獲得api憑據(我將使用JSNI獲取)。 ..java代碼重寫應該是不可能的,因爲我只在這種情況下的web應用程序工作...謝謝 – Arvind