点击这里给我发消息 点击这里给我发消息

使用Java执行JavaScript

添加时间:2013-12-7
    相关阅读: JavaScript

    一个简单的例子:

    Java代码
    public static void main(String[] args) {  
        ScriptEngineManager sem = new ScriptEngineManager();  
          
        //添加上下文绑定数据  
        SimpleBindings bindings = new SimpleBindings();  
        bindings.put("aaa_av", new Double(10000.1));  
        bindings.put("bbb_av", new Double(20000.2));  
          
        ScriptEngine engine = sem.getEngineByExtension("js");  
        engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);  
        try{  
            //直接解析  
            Object res = engine.eval(" res =  Math.max(aaa_av , bbb_av) + aaa_av");  
            System.out.println(res);  
              
              
            //创建脚本  
            String script = "function getMax() " 
                + "{ return Math.max(aaa_av , bbb_av)}";  
            //执行脚本  
            engine.eval(script);  
            Invocable inv = (Invocable) engine;  
            //执行方法并传递参数  
            Object obj = inv.invokeFunction("getMax", null);  
            //打印结果  
            System.out.println(obj);  
 
        }catch(Exception ex){  
            ex.printStackTrace();  
        }  
    } 

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册