两个月前我学习 JavaScript Language 的时候很多人不能够理解(其实只花了几天时间),大家以为我在赶AJAX的时髦,那里啊,其实那个时候我是在为 Java Server 端的 Script Language 做准备哩! 给段刚写的代码给大家瞧瞧,感觉很 cool ...
package com.imcaller.script;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class InvocableDemo{
public static void main(String args[]){
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try {
engine.eval(
"function reverse(name){" +
" var output = '';" +
" for (i =0; i <= name.length; i++){" +
" output = name.charAt(i) + output" +
" }" +
" return output;" +
"}");
Invocable invokeEngine =(Invocable)engine;
System.out.println(invokeEngine.invokeFunction("reverse", "zhuaming@gmail.com"));
}catch(Exception e){
System.err.println(e);
}
}
}