http://my.oschina.net/sniperLi/blog/530338
package 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.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);
}
}
分享到:
相关推荐
Java运行JavaScript脚本引擎Rhino是一个强大的工具,它允许Java应用程序执行JavaScript代码并利用JavaScript的灵活性和动态性。Rhino是Mozilla基金会开发的一个开源项目,它完全用Java编写,因此可以无缝集成到Java...
你可以通过mongo命令行工具直接执行JavaScript脚本: ```bash mongo mydb --quiet < script.js ``` `mydb`是你要连接的数据库,`script.js`是包含JavaScript命令的文件。 2. MongoDB命令行: 在MongoDB shell中,...
涵盖了几种常用的 webBrowser执行javascript的方法, execScript方式: NavigateScript方式: 其中需要作如下设置 由于visual studio2005 中WebBrowser控件已经实现了IDocHostUIHandler,所以 只要把应用程序属性类的...
本文将详细介绍如何在Android中使用WebView实现Java程序与JS脚本的相互调用。 ### 1. 添加WebView到布局 首先,在XML布局文件中添加WebView组件,例如在`activity_main.xml`中: ```xml android:id="@+id/...
在Android开发中,Java语言是主要的编程工具,但有时候我们可能需要在应用程序中执行一些脚本代码,比如JavaScript、Python或Shell等。这通常是为了实现一些特定功能,如自动化处理、数据解析或是利用第三方库的脚本...
Java执行JavaScript脚本工具主要指的是Java中用于运行和交互JavaScript代码的库,使得开发者能够在Java应用程序中嵌入和执行JS脚本。这种功能通常通过Java的ScriptEngine接口和相关的实现来实现,例如Nashorn ...
在Java编程环境中,有时我们需要与JavaScript交互,例如执行一些动态脚本或者利用JavaScript库的功能。Java提供了这样的能力,让我们可以直接在Java程序中运行JS代码。这主要得益于Oracle公司在Java 6版本引入的一个...
浅析页面中Java与JavaScript脚本的区别 Java 与 JavaScript 脚本是两种不同的编程语言,它们在 Web 开发中扮演着重要的角色。虽然它们都可以嵌入到 HTML 页面中,但是它们的表示方式、执行过程和应用场景都是不...
这对于那些需要在服务器端或者桌面应用中运行JavaScript脚本的Java开发者来说,是一个非常重要的工具。 在Java 8中,Nashorn引擎主要通过以下两个接口提供服务: 1. `ScriptEngine`:这是Java的`javax.script`包中...
这篇博客(博文链接已提供)将介绍如何在Java中执行JavaScript代码,这主要得益于Java的脚本引擎API。 Java 6引入了JSR 223(Java Scripting API),使得开发者能够在Java应用程序中嵌入和执行各种脚本语言,包括...
网页JS脚本注入的基本理论是,网页通过浏览器执行JS脚本代码,实现对用户输入信息的合法性验证。在这个实例中,我们将使用《网页自动操作通用工具》来实现JS脚本注入,跳过验证码,并自动批量查询信息。 在这个实例...
以下是一个简单的示例,展示了如何使用JSAPI执行JavaScript脚本: ```java import javax.script.ScriptEngineManager; import javax.script.ScriptEngine; import javax.script.ScriptException; public class ...
例如,你可以在Java服务端定义一个接口,该接口允许在运行时加载和执行JavaScript脚本来完成特定任务,这样就能轻松地切换或更新业务逻辑,而无需重新编译和部署Java代码。 在实际项目中,这种方法可以应用于许多...
Groovy代码可以被Java编译器理解,并且在运行时,GroovyShell或GroovyClassLoader等工具能够即时编译和执行Groovy脚本,这为动态加载和执行提供了便利。 当我们需要在Java程序中调用Groovy脚本时,可以使用以下步骤...
Java 脚本 API,也称为 Java Scripting API,是Java平台标准版(Java SE)的一部分,它允许Java应用程序在运行时执行脚本语言代码。这个API在Java 6版本中得到了显著增强,为开发者提供了在Java程序中嵌入和执行脚本...
Java到JavaScript转换工具有助于开发者将已有的Java代码库移植到JavaScript环境中,这在Web开发中尤其有用,因为JavaScript是浏览器端的主要脚本语言。这样的工具能够帮助开发者利用Java的强大功能来构建前端应用,...