永发信息网

在java中执行javascript脚本有什么意义?实际项目中有何应用?难道是实现类似于规则引擎之类的么?

答案:2  悬赏:60  手机版
解决时间 2021-03-18 20:41
我想到的意义是,可以把运算规则放在js文件中,这样就无需编译即可修改计算规则,谁来帮俺再补充一下还有其它作用么?

这是代码:
ScriptEngineManager manager =new ScriptEngineManager();
ScriptEngine engine =manager.getEngineByName("javascript");
engine.eval("var a=3; var b=4;println (a+b);function aa(){ return \"abcdef\"; };function bb(a,b){ return a+b; };");
//engine.eval(new FileReader(new File("G:\\MyEclipse9Workspace\\Test\\src\\test\\a.js")));
Invocable in =(Invocable)engine;
Object returnO = in.invokeFunction("aa");
Object returnO2 = in.invokeFunction("bb", "fuck","b");
最佳答案
把js做们一种脚本语言来潜入的话,就相当于潜入了lua类似的脚本语言,以后可以通过修改js来修改业务逻辑
全部回答
场景就是运行一些经常修改的表达式或方法。 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
hp5200 报错
北京手道堂养生馆地址在哪,我要去那里办事
我一看到别人笑就感觉是在嘲笑自己怎么办
小伟有1枚5分,4枚2分和8枚1分币,要拿出8分钱,
乐艺艺术培训中心在什么地方啊,我要过去处理
省优秀少先中队与省优秀班级有区别吗
给人打电话,慢慢嘟了六声,然后就一阵急促嘟
九溢卫浴质量怎么样?
辽阳温泉哪个好?
豫香园川菜馆我想知道这个在什么地方
和二十岁的女孩姓交有什么特别的感觉?
蔓青乡这个地址在什么地方,我要处理点事
佛山教师年均收入是多少
31周胎儿双顶径8.1骨5.7头围28腹围25.3宝宝有
2013款凯越蓄电池怎么看电量
推荐资讯
茉莉花是哪部电影的人物?
郑州富士康社保卡可以在市妇幼保健院用么
中国航发锻件是什么活
这道题的解题过程是?Can you tell me some
武夷山景区南大门外有旅馆吗?比较便宜的标准
重庆市巴南区李家沱街道其龙村十社办理工商执
美国人为什么爱吃口香糖
寻安善处 什么意思
云南昭通昭阳区洒渔乡农村土建危房能不能申请
小痰盂虚化效果好吗 那可以不虚化吗
信阳宾馆这个地址在什么地方,我要处理点事
中天物资工贸公司这个地址在什么地方,我要处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?