BirdsHover

          ——路漫漫其修遠(yuǎn)兮,吾將上下而爬樓梯!

            BlogJava :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理 ::
            21 隨筆 :: 8 文章 :: 34 評(píng)論 :: 0 Trackbacks

          必須jre6才行,要不需要用開(kāi)源庫(kù)了

          package script;

          import javax.script.*;
          /**
           * Java調(diào)用JavaScript示例
           * 
           * 
          @author Birdshover
           *
           
          */
          public final class scriptMaster {
              
          /**
               * 運(yùn)行指定腳本
               * 
          @return 返回腳本值
               
          */
              
          public int run() {
                  ScriptEngineManager m 
          = new ScriptEngineManager();
                  ScriptEngine engine 
          = m.getEngineByExtension("js");
                  
          try{
                      engine.eval(
          "var t=1;t++;");
                      engine.eval(
          "t++;");
                  }
          catch(ScriptException ex){
                      
          return -1;
                  }
                  Float val 
          = Float.parseFloat(engine.get("t").toString());
                  
          return val.intValue();
              }
          }

          java調(diào)用javascript,而javascript內(nèi)部又調(diào)用了java的類庫(kù)。
              public String now(){
                  ScriptEngineManager m 
          = new ScriptEngineManager();
                  ScriptEngine engine 
          = m.getEngineByExtension("js");
                  
          try{
                      engine.eval(
          "var t= new java.util.Date();");
                  }
          catch(ScriptException ex){
                      
          return (new Date()).toString();
                  }
                  
          return engine.get("t").toString();
              }
          posted on 2009-01-13 17:41 Birdshover 閱讀(2963) 評(píng)論(4)  編輯  收藏

          評(píng)論

          # re: java 調(diào)用javascript腳本(jre6) 2009-01-13 17:42 Birdshover
          字符“3.0”不能直接轉(zhuǎn)換成int,非要先轉(zhuǎn)成float,很弱智。  回復(fù)  更多評(píng)論
            

          # re: java 調(diào)用javascript腳本(jre6) 2009-12-31 09:32 324
          請(qǐng)問(wèn)一下LZ JAVA調(diào)用JAVASCRIPT有什么意義呢?  回復(fù)  更多評(píng)論
            

          # re: java 調(diào)用javascript腳本(jre6) 2010-01-05 13:08 cyx
          @324
          當(dāng)有一段很復(fù)雜的js算法,你不想花太長(zhǎng)時(shí)間去研究它,那可以直接用java執(zhí)行js,取得結(jié)果。  回復(fù)  更多評(píng)論
            

          # re: java 調(diào)用javascript腳本(jre6) 2010-01-16 20:04 波波族yuan
          我想問(wèn)問(wèn)前輩:我模擬瀏覽器來(lái)解讀 javascript 我該怎么做 ,比如說(shuō)我在html引用了 一個(gè)js文件 <input type='button' onclick='exemoth();'/>
          這個(gè)執(zhí)行的方法exemoth()方法在js文件里在,我該怎么做 我的qq 331815773 非常希望和你討論  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 榆树市| 桂阳县| 彭山县| 汨罗市| 双流县| 清水河县| 都匀市| 平陆县| 岑溪市| 乐亭县| 山东省| 南和县| 张家口市| 郸城县| 岑溪市| 新野县| 天门市| 万源市| 全州县| 滕州市| 界首市| 铁岭县| 五峰| 察哈| 周口市| 台北县| 米易县| 洪洞县| 塘沽区| 英德市| 阿勒泰市| 永顺县| 台中县| 武威市| 桓台县| 蒲城县| 建平县| 孙吴县| 铜陵市| 福鼎市| 雷州市|