任何人都可以给出一个如何使用java文件调用js的完整示例?

时间:2010-12-06 04:57:22

标签: java javascript

我的代码就像

SJCL.js

function encrypt(data, key){
    ......
}

abcd.java

public String callJavascript(String data,String key)
{
    // i want to call the encrypt method here with data,key  value passing to it
}

任何帮助????

仅使用 java5

2 个答案:

答案 0 :(得分:1)

我确定你选中了这个:http://download.oracle.com/javase/6/docs/technotes/guides/scripting/programmer_guide/index.html

您可能正在寻找的是“调用脚本函数和方法”(从java调用“crypt()”的示例)

好的,只是考虑了可行性: 你总是可以将指向你的js文件的'java.io.Reader'传递给engine.eval()但是如果这是一个web应用程序那么你就要走向灾难了。你最好将sjcl.js中的encrypt()功能保存在一个单独的文件(比如encrypt.js)中,including this file保存到sjcl.js中。

然后,您可以读取一次encrypt.js并将其内容缓存在java类的静态String中。然后,您可以将此字符串传递给engine.eval(),而不会影响I / O性能。

答案 1 :(得分:0)

我认为以下文章可以帮助您:

修改

<强>犀牛:

我认为阅读文档可以帮助您实现这一目标。

还有其他一些选择: