java中eval怎么使用

标签:
javaevaljava中eval方法的使用 |
分类: java |
JDK自带的类可以实现调用js的功能,可以实现执行字符串中的运算公式的功能。
在最下面一行是脚本的别名,也就是使用它们中的任意一个都可以。得到一个具体的脚本引擎有3种方法。
- 根据扩展名得到脚本引擎
ScriptEngine engine = manager.getEngineByExtension("js");
getEngineByExtension的参数就是Extensions:[js]中[…]里的部分。
- 根据Mime类型得到脚本引擎
ScriptEngine engine = manager.getEngineByMimeType("text/;
getEngineByMimeType的参数可以是Mime types: [application/javascript, application/ecmascript, text/javascript,
text/ecmascript]中的任何一个,可以将text/javascript改成text/ecmascript。
- 根据名称得到脚本引擎
ScriptEngine engine = manager.getEngineByName(";
getEngineByName后的参数可以是Names: [js, rhino, JavaScript, javascript, ECMAScript, ecmascript]中的任何一个,
如可以将javascript改成ecmascript。
============================================================================================
上面已经讨论了执行脚本的第一步,就是得到一个可用的脚本引擎。在完成这项工作之后就可以利用这个脚本引擎执行相应的脚本了。我们可以使用ScriptEngine的eval方法来执行脚本。eval方法被重载的多次,但最常用的是 public Object eval_r(String script)。
下面的例子演示了如何使用eval方法来执行javascript脚本。