脚本化框架
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
Rhino JavaScript 引擎本来由 Mozilla 开发,后来在 JDK6 的时候加入了 JDK,因此 如果你使用的 JDK 版本为 6 或更高,则无需任何配置,即可使用这个脚本化框架。事实上, JDK6 中带的这个脚本化框架是与脚本无关的一个框架,用户可以使用已经存在的脚本引擎,甚至实现自己的脚本引擎。目前,已经可以使用的脚本包括 python,Groovy 等,当然也有 JavaScript。
使用脚本化框架,可以在 Java 代码中执行 JavaScript 脚本中的函数,可以引用 JavaScript 变量,而 JavaScript 可以充分利用 Java 中的大量可用的工具包,创建 Java 对象,调用 Java 中对象的方法,使用 Java 代码中共有的属性等等。通过脚本化框架,我 们可以使用 Java 开发出宿主环境的结构,然后使用 JavaScript 来定制用户界面布局,流程 控制等,从而实现脚本化。
JDK6 中引入了 javax.script 包,其中在本章中,假设读者的计算机中都有 JDK6 或以上的版本,如果没有,可以更新安装或者 参考其他资料。在 JDK6 的 JAVA_HOME\bin 下,有一个名为 jrunscript 的脚本,运行的 时候会进入一个命令环境,可以运行 JavaScript 片段,加载外部 JS 文件等,我们以这个 工具为例来说明如何让 Java 代码与 JS 交互的一些基本概念。
在线练习
{$ activeFileHint $}