咖啡伴侶

          呆在上海
          posts - 163, comments - 156, trackbacks - 0, articles - 2

          java執(zhí)行腳本語言javascript

          Posted on 2010-06-03 15:04 oathleo 閱讀(3398) 評論(3)  編輯  收藏 所屬分類: Java
          version jdk1.6

          很早就聽說了這個(gè)功能一直沒仔細(xì)看看,嘗試了下 功能不錯(cuò)!

              public static void main(String[] args) {
                  ScriptEngineManager sem = new ScriptEngineManager();
                 
                  //添加上下文綁定數(shù)據(jù)
                  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);
                     
                     
                      //創(chuàng)建腳本
                      String script = "function getMax() "
                          + "{ return Math.max(aaa_av , bbb_av)}";
                      //執(zhí)行腳本
                      engine.eval(script);
                      Invocable inv = (Invocable) engine;
                      //執(zhí)行方法并傳遞參數(shù)
                      Object obj = inv.invokeFunction("getMax", null);
                      //打印結(jié)果
                      System.out.println(obj);

                  }catch(Exception ex){
                      ex.printStackTrace();
                  }
              }

          Feedback

          # re: java執(zhí)行腳本語言javascript  回復(fù)  更多評論   

          2010-06-06 23:09 by 追夢少年
          不錯(cuò)啊!!

          # re: java執(zhí)行腳本語言javascript  回復(fù)  更多評論   

          2010-06-13 00:44 by zcl
          不適用!

          # re: java執(zhí)行腳本語言javascript  回復(fù)  更多評論   

          2010-07-03 10:19 by FineReport——報(bào)表技術(shù)領(lǐng)跑者
          很好!頂了~
          主站蜘蛛池模板: 南召县| 萝北县| 米林县| 九江县| 西充县| 石阡县| 常宁市| 南充市| 邵东县| 石狮市| 定州市| 福贡县| 武陟县| 陈巴尔虎旗| 九龙坡区| 保康县| 扎兰屯市| 江川县| 广饶县| 宁武县| 沈丘县| 吴堡县| 唐海县| 金堂县| 武鸣县| 盐池县| 永清县| 保康县| 新郑市| 蕲春县| 营山县| 弋阳县| 石渠县| 德州市| 莱阳市| 平遥县| 大关县| 奉新县| 兰坪| 荔波县| 林州市|