1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 在Java中執(zhí)行JavaScript代碼

        時(shí)間:2023-04-01 01:04:18 JavaScript 我要投稿
        • 相關(guān)推薦

        在Java中執(zhí)行JavaScript代碼

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

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

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

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

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

          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的參數(shù)為所要執(zhí)行的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(); } }}

          運(yùn)行ExecuteScript類(lèi),輸出如下:

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

        【在Java中執(zhí)行JavaScript代碼】相關(guān)文章:

        高效編寫(xiě)JavaScript代碼的技巧08-29

        網(wǎng)頁(yè)程序設(shè)計(jì)之實(shí)用JavaScript代碼段08-24

        常用排序算法之JavaScript實(shí)現(xiàn)代碼段08-29

        java證書(shū)的加密與解密代碼08-12

        Java代碼的基本知識(shí)08-13

        Struts2遠(yuǎn)程代碼執(zhí)行高危漏洞響應(yīng)05-19

        常用的JavaScript模式08-29

        理解Javascript對(duì)象06-21

        JavaScript常用方法匯總08-26

        詳細(xì)解說(shuō)JavaScript事件06-20

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>