ITKeyword - 技术文章推荐分享

首页 > Java执行js脚本

Java执行js脚本

标签:

相关推荐:mongodb执行js脚本(一)---shell执行

作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。比如我们对一些数据进行 统计计算,除了使用map

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脚本,这个在脚本公式配置的时候很方便

package com.bfrj.core.groovy;import java.util.HashMap;import java.util.Map;import org.jeecgframework.core.util.ApplicationContextUtil;import org.springframework.context.ApplicationContext;/** * 公式计算 *

*/public class Groovy

.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);

}

}

相关推荐:mongodb 执行js脚本(二)---mongovue执行

前面已经写了一篇mongodb执行js脚本(一)---shell执行我们知道了mongodb执行 js脚本的流程。其实 mongovue 也可以很方便的执行 js脚本。下面我们直接看示例过程。我现在的mongodb数据库有一个集合叫user,我通过js把给每个文档添加一个trueNa

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

------分隔线----------------------------