100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何在java程序中运行js的代码分享

如何在java程序中运行js的代码分享

时间:2021-08-08 08:34:15

相关推荐

如何在java程序中运行js的代码分享

web前端|js教程

javascript,java,代码

web前端-js教程

本篇文章给大家分享的内容是如何在java程序中运行js的代码分享,有着一定的参考价值,有需要的朋友可以参考一下

屏幕录制 源码,如何将vscode中全部注释,ubuntu 终端在哪,单个tomcat能抗多少并发,sqlite 最大id,网页设计分设计师和后台操作员吗,阿里云 服务器,对不起您使用的插件不是微赞官方安装的,ext企业前端框架,水爬爬虫子,linux执行php文件,乐速优化王SEO软件,ajax翻页的网站,js网页飘雪特效代码大全,dede模板文件,js上传图片页面上,旅行社会员管理系统,电影点播程序源码lzw

1.6版本中增加了ScriptEngine可以直接运行js代码

家装o2o源码,ubuntu外网访问慢,爬虫语言怎么赚钱,php干货,seo语言建站lzw

1、直接写js代码

测试系统安卓源码,vscode配置网页打开,vim编辑 ubuntu,tomcat服务巡检,sqlite能有两个主键,海洋爬虫类动物监测规范,php 插入语句,湖北seo优化公司排名,网站搬家后乱码,web app网站模板lzw

import javax.script.ScriptEngine; import javax.script.ScriptEngineManager;import javax.script.ScriptException; /** * 直接调用js代码 */public class ScriptEngineTest { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");try{ engine.eval("var a=3; var b=4;print (a+b);"); // engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不存在的异常 }catch(ScriptException e){ e.printStackTrace(); } } }

2、调用function

import java.io.FileReader; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; /** * Java调用并执行js文件,传递参数,并活动返回值 * * @author manjushri */ public class ScriptEngineTest { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript");String jsFileName = "expression.js"; // 读取js文件 FileReader reader = new FileReader(jsFileName); // 执行指定脚本 engine.eval(reader); if(engine instanceof Invocable) { Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数 // c = merge(2, 3); Double c = (Double)invoke.invokeFunction("merge", 2, 3); System.out.println("c = " + c); } reader.close(); }}

js文件

// expression.js function merge(a, b) { c = a * b; return c; }

Java直接运行JavaScript代码或js文件

在Java中直接调用js代码

java调用javascript文件方法

JAVA在服务器后端直接运行JavaScript方法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。