2011-10-28 34 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