zoukankan      html  css  js  c++  java
  • java中执行js代码

    要在java中执行js代码,首先明白,java不支持浏览器本身的方法。支持自定义的js方法,否则会报错

    先新建一个js文件:jsss.js

    内容如下:

      

    function aa(a,b){
        return a+b;
    }

    然后在java中写代码:

    public class ZipTest {
        
        public static void main(String[] args) throws Exception {
            
              ScriptEngineManager manager = new ScriptEngineManager();
              ScriptEngine engine = manager.getEngineByName("js");
              String jsFileName="G:\javaPro\zmwmcc\WebRoot\jsss.js";
              FileReader reader = new FileReader(jsFileName);   // 执行指定脚本   
              engine.eval(reader);   
              if(engine instanceof Invocable) {    
              Invocable invoke = (Invocable)engine;    // 调用merge方法,并传入两个参数    
              Double c = (Double)invoke.invokeFunction("aa", 2, 3); //调用了js的aa方法
              System.out.println(c);          
          }
     
               // engine.eval("alert("js alert");");    // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不
        }
    }

    最后运行的结果为5.0

  • 相关阅读:
    建造者模式
    抽象工厂设计模式
    工厂设计模式
    原型设计模式
    单例设计模式
    UML类图的学习
    kafka的客户端操作, stream API
    kafka的客户端操作,consumer API
    kafka的客户端操作,admin与producer
    Optional常用写法
  • 原文地址:https://www.cnblogs.com/huzi007/p/4702851.html
Copyright © 2011-2022 走看看