繁体   English   中英

“etherpad”中的“jimport”功能如何工作?

[英]How does the “jimport” function from “etherpad” work?

在etherpad的源代码中,我看过如下代码:

jimport(java.util.Date, "JDate");

但它似乎不是某种javascript标准。

怎么做?

看起来你正在看以太网源。 他们在那里定义了一个名为jimport辅助函数

如上所述,etherpad使用Rhino作为其Javascript引擎,它可以在指尖轻松获得Java。 所以它就足够了

file = java.io.File

为了“导入”它。

此函数使用辅助函数_jimportSinglePackage将Java包注入本地Javascript范围。

这个函数接收包名称,以及它将包注入的全局范围,并给出abc它本质上调用globalscope[c] = abc ,以便import这个Java包。

在JavaScript中加载Java库的能力在很大程度上取决于您正在使用的服务器端JavaScript框架。

Rhino肯定支持加载Java。 来自文档:

js> importPackage(java.io)
js> File
[JavaClass java.io.File]

从JavaScript使用Java类的另一种方法:

<html>
<body>
<script type="text/javascript">
document.write(new java.util.Date());
</script>
</body>
</html>

有关更多详细信息,请参阅从Javascript调用Java方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM