ITKeyword,专注技术干货聚合推荐

注册 | 登录

Java执行js脚本

pyzheng 2015-11-14

相关推荐:java 解析js脚本

JDK6已经支持脚本语言了。写两个测试js的代码。     import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineMana

http://my.oschina.net/sniperLi/blog/530338package cn.sniper.spider.utils; import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.StringReader;import java.net.URL; import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager; import org.junit.Test; public class Java4JsUtil {

@Test

public void testJs1() throws Exception {

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

ScriptEngine engine = scriptEngineManager.getEngineByExtension("js");

StringReader reader = new StringReader("function getNum(num){return num}");

engine.eval(reader);

Invocable invocable = (Invocable)engine;

Object result = invocable.invokeFunction("getNum", "2");

System.out.println(result);

}

@Test

public void testJs2() throws Exception {

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

ScriptEngine engine = scriptEngineManager

相关推荐:java中调用js脚本

JDK1.6加入了对Script(JSR223)的支持。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎

.getEngineByExtension("js");

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\test.js")));

engine.eval(reader);

Invocable invocable = (Invocable)engine;

Object result = invocable.invokeFunction("getNum", "2");

System.out.println(result);

}

@Test

public void testOnlineJs() throws Exception {

ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

ScriptEngine engine = scriptEngineManager.getEngineByExtension("js");

URL url2 = new URL("http://10.161.56.231:8888/tjfxpt/resources/js/common/common.js");

InputStream inputStream = url2.openStream();

BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

System.out.println(reader.readLine());

engine.eval(reader);

Invocable invocable = (Invocable)engine;

Object result = invocable.invokeFunction("fmoney", new Integer[]{10, 2});

System.out.println(result);

}

}

相关推荐:linux 通过脚本执行java程序

最近在linux上定时执行脚本程序的要求越来越多了,今天的任务是:在linux服务器上编一个脚本,并定时执行该脚本(脚本的目的执行一个java程序,要求java程序要打

http://my.oschina.net/sniperLi/blog/530338package cn.sniper.spider.utils; import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。