• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. 在Java中執行JavaScript代碼

        時間:2024-07-14 23:47:55 JavaScript 我要投稿
        • 相關推薦

        在Java中執行JavaScript代碼

          我們要在Java中執行JavaScriptMethods.js中的execute(s1,s2)方法,JavaScriptMethods.js文件內容如下:

          function execute(s1, s2){ return s1 + s2;}

          首先需要定義一個接口,這個接口中給出與要執行的JavaScript方法一樣的方法簽名,我們定義接口Methods,它的內容如下:

          /** * 接口中的方法簽名必須與要執行的JavaScript方法一致 * @author yuncong * */public interface Methods { public String execute(String s1,String s2);}

          然后,就可以用腳本引擎執行JavaScriptMethods.js中execute(s1,s2)方法了,具體內容寫在下面的ExecuteScript類中的:

          import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class ExecuteScript { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); try { String path = ExecuteScript.class.getResource("").getPath(); System.out.println(path); // FileReader的參數為所要執行的js文件的路徑 engine.eval(new FileReader(path + "JavaScriptMethods.js")); if (engine instanceof Invocable) { Invocable invocable = (Invocable) engine; Methods executeMethod = invocable.getInterface(Methods.class); System.out.println(executeMethod.execute("li", "yuncong")); } } catch (Exception e) { e.printStackTrace(); } }}

          運行ExecuteScript類,輸出如下:

          /C:/Users/yuncong/git/login/target/classes/executescript/ liyuncong

        《&.doc》
        将本文的Word文档下载到电脑,方便收藏和打印
        推荐度:
        点击下载文档

        【在Java中執行JavaScript代碼】相關文章:

        Java中的動態代碼編程03-05

        高效編寫JavaScript代碼的技巧03-10

        JavaScript實現網頁刷新代碼段03-25

        如何讓JAVA代碼更高效03-20

        Java代碼的基本知識02-27

        java證書的加密與解密代碼02-26

        常用排序算法之JavaScript實現代碼段03-10

        網頁程序設計之實用JavaScript代碼段03-06

        關jQuery彈出窗口簡單實現代碼-javascript編程03-30

        在线咨询
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 久久久免费视频精品视频 | 伊人久久大香线蕉首页 | 香蕉国产精品偷在看视频 | 五月婷婷在线观看 | 一本一道久久a久久精品 | 日本精品一区久久久久久 |

            在Java中執行JavaScript代碼

              我們要在Java中執行JavaScriptMethods.js中的execute(s1,s2)方法,JavaScriptMethods.js文件內容如下:

              function execute(s1, s2){ return s1 + s2;}

              首先需要定義一個接口,這個接口中給出與要執行的JavaScript方法一樣的方法簽名,我們定義接口Methods,它的內容如下:

              /** * 接口中的方法簽名必須與要執行的JavaScript方法一致 * @author yuncong * */public interface Methods { public String execute(String s1,String s2);}

              然后,就可以用腳本引擎執行JavaScriptMethods.js中execute(s1,s2)方法了,具體內容寫在下面的ExecuteScript類中的:

              import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class ExecuteScript { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); try { String path = ExecuteScript.class.getResource("").getPath(); System.out.println(path); // FileReader的參數為所要執行的js文件的路徑 engine.eval(new FileReader(path + "JavaScriptMethods.js")); if (engine instanceof Invocable) { Invocable invocable = (Invocable) engine; Methods executeMethod = invocable.getInterface(Methods.class); System.out.println(executeMethod.execute("li", "yuncong")); } } catch (Exception e) { e.printStackTrace(); } }}

              運行ExecuteScript類,輸出如下:

              /C:/Users/yuncong/git/login/target/classes/executescript/ liyuncong