笔记直接贴代码了

package top.demo.js;import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class Test {public static void main(String argv[]) throws ScriptException, NoSuchMethodException {//本质上获得的是Rhino的接口在 JDK6.0后被集成  详细调用方法可以查看rhino的官网//获取脚本引擎管理器  接着获得 对应引擎的对象ScriptEngineManager manager=new ScriptEngineManager();ScriptEngine js=manager.getEngineByName("javascript");//测试解析js代码String string="var test= {'test':[1,2]};";string+="print(test.test[0]);";js.eval(string);//将变量内存 存储到引擎上下文js.put("testStore","I am javascript engine!");//从引擎上下午获取内容 给 java代码调用System.out.println(js.get("testStore"));//调用js函数//首先转换为调用接口对象js.eval("function add(a,b){  return a+b;}");Invocable jsInvo=(Invocable)js;Object res=jsInvo.invokeFunction("add",new Object[] {2,2});System.out.println(res);}}

java解析js代码----笔记相关推荐

  1. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

  2. JavaFX中WebView的java与JS代码互相调用

    java代码 package main;import javafx.application.Application; import javafx.beans.value.ObservableValue ...

  3. 【JAVA】java解析HTML代码

    HTML在运用于web端,手机端越来越频繁.采用python等脚本语言,能够读取HTML代码.这里介绍采用java程序来读取HTML代码,由于java的通用性,可以很好的解析HTML中的数据,并存放到 ...

  4. Java与JS代码调试技巧

    为什么80%的码农都做不了架构师?>>>    断点的分类,断点可以到到类名上,变量行上,方法名上.       java源码上可以打断点,断点打到方法头上,编译的时候断点信息不会被 ...

  5. java多线程学习 代码笔记

    继承Thead创建线程 public class Threadtest extends Thread{@Overridepublic void run() {for (int i = 0; i < ...

  6. java解析js字典,javaj解析js文件,请问怎么写通用的方法

    public static Map anbalyseJs(String path)throws FileNotFoundException, ScriptException { /*获取执行JavaS ...

  7. 千锋Node.js学习笔记

    千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...

  8. 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)

    唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...

  9. android java 调用js,Android中Java和JavaScript交互实例

    Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...

最新文章

  1. LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium
  2. Linux-HA 高可用开源方案 Keepalived VS Heartbeat 对比
  3. 撒花!斯坦福深度学习最新视频发布,吴恩达主讲!
  4. CoreCLR源码探索(四) GC内存收集器的内部实现 分析篇
  5. Java案例:读取XML文档
  6. HDU ACM 1224 Free DIY Tour (SPFA)
  7. grid++中打印表格时怎么让每页有打印表头_一张表学习EXCEL(七):打印也有方法...
  8. angularjs获取上一个元素的id_DOM(1)-DOM概念和获取元素
  9. mysql -e 导出_mysql 导出数据导入数据
  10. Android ADB动态查看内存信息之Watch使用
  11. BlackBerry 9520上结合139邮箱实现Gmail邮件的短信通知
  12. linkboy带你点亮LED创意世界
  13. uhs3内存卡有哪些_三分钟教你看懂存储卡标识
  14. 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
  15. 7-3 学生成绩录入及查询 (20分)__C++
  16. 8脚语音芯片指的是什么?有什么特点?以及如何区分和选型
  17. Python豆瓣爬虫(2)BeautifulSoup库
  18. (JAVA)获取支付宝二维码 带参数
  19. 战舰世界闪击战游戏攻略
  20. 如何在中国更容易走向成功,成为二八定律中的二?

热门文章

  1. devexpress ToolTipController控件总结
  2. Python-操作剪切板
  3. 无量寿经600全集MP3,程序员修心养性,静心专用
  4. 如何让你的计算机无线网卡和有线网卡同时使用
  5. banana PI 香蕉派 网站上线,
  6. 学习记录671@项目管理之项目收尾管理
  7. 自制计算机病毒 [不要用于非法用途]
  8. DirectDraw简介
  9. DirectDraw 简单示例
  10. 磁器口韩语学习班-韩语学习的入门捷径