咖啡伴侶

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

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

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

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

              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 追夢少年
          不錯啊!!

          # 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)跑者
          很好!頂了~
          主站蜘蛛池模板: 璧山县| 沙湾县| 辰溪县| 北流市| 郧西县| 乐都县| 南乐县| 托克逊县| 汶川县| 内丘县| 太仆寺旗| 崇信县| 麻栗坡县| 普洱| 拉孜县| 大城县| 北川| 福安市| 绥棱县| 太湖县| 泗洪县| 大安市| 金湖县| 荃湾区| 友谊县| 馆陶县| 阿克陶县| 南充市| 临漳县| 罗江县| 长丰县| 临邑县| 井冈山市| 民乐县| 桐庐县| 丰顺县| 筠连县| 饶阳县| 锡林郭勒盟| 库车县| 阜平县|