java解析js代码----笔记
笔记直接贴代码了
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代码----笔记相关推荐
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...
- JavaFX中WebView的java与JS代码互相调用
java代码 package main;import javafx.application.Application; import javafx.beans.value.ObservableValue ...
- 【JAVA】java解析HTML代码
HTML在运用于web端,手机端越来越频繁.采用python等脚本语言,能够读取HTML代码.这里介绍采用java程序来读取HTML代码,由于java的通用性,可以很好的解析HTML中的数据,并存放到 ...
- Java与JS代码调试技巧
为什么80%的码农都做不了架构师?>>> 断点的分类,断点可以到到类名上,变量行上,方法名上. java源码上可以打断点,断点打到方法头上,编译的时候断点信息不会被 ...
- java多线程学习 代码笔记
继承Thead创建线程 public class Threadtest extends Thread{@Overridepublic void run() {for (int i = 0; i < ...
- java解析js字典,javaj解析js文件,请问怎么写通用的方法
public static Map anbalyseJs(String path)throws FileNotFoundException, ScriptException { /*获取执行JavaS ...
- 千锋Node.js学习笔记
千锋Node.js学习笔记 文章目录 千锋Node.js学习笔记 写在前面 1. 认识Node.js 2. NVM 3. NPM 4. NRM 5. NPX 6. 模块/包与CommonJS 7. 常 ...
- 唤醒手腕 - 前端服务器端开发 Node.Js 学习笔记(学习中,更新中)
唤醒手腕 - Node.Js 学习笔记 唤醒手腕个人的学习记录,时间在2021年12月13日 ~ 2021年12月14日,学习方式看官方文档和B站视频,如有错误或者代码问题的地方,欢迎C站大佬能够帮忙 ...
- android java 调用js,Android中Java和JavaScript交互实例
Android提供了一个很强大的WebView控件用来处理Web网页,而在网页中,JavaScript又是一个很举足轻重的脚本.本文将介绍如何实现Java代码和Javascript代码的相互调用. 如 ...
最新文章
- LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium
- Linux-HA 高可用开源方案 Keepalived VS Heartbeat 对比
- 撒花!斯坦福深度学习最新视频发布,吴恩达主讲!
- CoreCLR源码探索(四) GC内存收集器的内部实现 分析篇
- Java案例:读取XML文档
- HDU ACM 1224 Free DIY Tour (SPFA)
- grid++中打印表格时怎么让每页有打印表头_一张表学习EXCEL(七):打印也有方法...
- angularjs获取上一个元素的id_DOM(1)-DOM概念和获取元素
- mysql -e 导出_mysql 导出数据导入数据
- Android ADB动态查看内存信息之Watch使用
- BlackBerry 9520上结合139邮箱实现Gmail邮件的短信通知
- linkboy带你点亮LED创意世界
- uhs3内存卡有哪些_三分钟教你看懂存储卡标识
- 面经分享:网友问我,怎样才能在谷歌匹兹堡办公室里写代码?下篇
- 7-3 学生成绩录入及查询 (20分)__C++
- 8脚语音芯片指的是什么?有什么特点?以及如何区分和选型
- Python豆瓣爬虫(2)BeautifulSoup库
- (JAVA)获取支付宝二维码 带参数
- 战舰世界闪击战游戏攻略
- 如何在中国更容易走向成功,成为二八定律中的二?