`

使用Java执行JavaScript

    博客分类:
  • Java
阅读更多

一个简单的例子:

 

public static void main(String[] args) {
	ScriptEngineManager sem = new ScriptEngineManager();
	
	//添加上下文绑定数据
	SimpleBindings bindings = new SimpleBindings();
	bindings.put("aaa_av", new Double(10000.1));
	bindings.put("bbb_av", new Double(20000.2));
	
	ScriptEngine engine = sem.getEngineByExtension("js");
	engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);
	try{
		//直接解析
		Object res = engine.eval(" res =  Math.max(aaa_av , bbb_av) + aaa_av");
		System.out.println(res);
		
		
		//创建脚本
		String script = "function getMax() "
			+ "{ return Math.max(aaa_av , bbb_av)}";
		//执行脚本
		engine.eval(script);
		Invocable inv = (Invocable) engine;
		//执行方法并传递参数
		Object obj = inv.invokeFunction("getMax", null);
		//打印结果
		System.out.println(obj);

	}catch(Exception ex){
		ex.printStackTrace();
	}
}

 

 

分享到:
评论

相关推荐

    java执行JavaScript代码

    要在Java中运行JavaScript,首先需要引入支持JavaScript的引擎,如Nashorn(在Java 8中默认提供,但在Java 11后被废弃)或Rhino。如果使用Nashorn,通常不需要额外的库,因为它已经包含在Java标准版中。若选择Rhino...

    Java执行JavaScript代码.pdf

    标题和描述中提到的“Java执行JavaScript代码”指向了一个特定的技术范畴,即在Java环境中执行JavaScript代码。这通常涉及到使用Java中的脚本引擎API,特别是那些支持JavaScript的实现。从提供的部分内容中可以提炼...

    Java调用javaScript代码

    例如,你可以在Java服务端定义一个接口,该接口允许在运行时加载和执行JavaScript脚本来完成特定任务,这样就能轻松地切换或更新业务逻辑,而无需重新编译和部署Java代码。 在实际项目中,这种方法可以应用于许多...

    效率非常快的java读取javascript,附带源码和js.jar

    6. `js.jar`:这是Rhino的库文件,包含了运行JavaScript所需的类和接口,如`org.mozilla.javascript.*`包下的类。 在使用Rhino时,开发者通常会创建一个`ScriptEngineManager`实例,然后通过`getEngineByName(...

    java和javascript之间的DES加密解密

    这些文件可以直接运行,用于演示如何在Java和JavaScript之间进行DES加密解密。通过查看和理解这些代码,你可以更好地了解如何在实际项目中应用这一技术。 6. **安全注意事项**: 虽然DES在某些场景下仍可用,但它...

    RSA 使用java 和javascript进行加解密

    在Web开发中,由于浏览器端不支持Java,而JavaScript则可以在客户端运行,因此,使用RSA在Java后端生成密钥对,并将公钥传递给JavaScript前端进行加密,再将加密后的数据发送回服务器,由Java后端使用私钥解密,是...

    java与javascript互相加解密

    这两种语言在不同的环境运行,Java主要在服务器端,而JavaScript则在客户端。在数据传输过程中,为了保证数据的安全,加密技术扮演了关键角色。本篇将深入探讨如何使用DES(Data Encryption Standard)算法在Java和...

    Java和JavaScript库进行交互

    2. **Nashorn JavaScript引擎**:Java 8引入了Nashorn JavaScript引擎,可以直接在JVM(Java虚拟机)中运行JavaScript代码。Java可以通过`javax.script`包中的接口与JavaScript交互,允许在Java程序中执行JavaScript...

    android webview中使用Java调用JavaScript方法并获取返回值

    在Android开发中,WebView组件提供了在应用内嵌入网页并运行JavaScript代码的能力。而在某些场景下,可能需要从Java代码中调用JavaScript编写的函数,并获取这些函数的执行结果。为了实现Java和JavaScript之间的通信...

    Java/JavaScript专家门诊

    资料可能还涵盖了跨平台开发工具(如Webpack、Babel)的使用,以及如何将Java和JavaScript结合,比如通过WebSocket实现实时通信,或者通过JDBC连接Java后端与JavaScript前端。 总之,Java和JavaScript在软件开发中...

    JavaApplet与JavaScript

    ### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...

    java javascript 调用命令行 cmd

    在IT领域,有时候我们需要在Java或JavaScript代码中执行操作系统级别的命令,例如运行系统脚本、管理文件、控制进程等。这种需求通常通过调用命令行(CMD)来实现。本文将详细探讨如何在Java和JavaScript中调用...

    BSF(java中使用javascript)

    ### BSF(Java中使用JavaScript) #### 一、BSF简介 BSF(Bean Scripting Framework,豆脚本框架)是Apache的一个项目,它提供了一种机制,使得开发者能够在Java应用中集成各种脚本语言,如JavaScript、Python、...

    Java直接运行JS代码

    以下是一个简单的示例,展示如何使用Nashorn引擎在Java中运行JavaScript代码: ```java import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public ...

    使用Rhino让java执行javascript的方法实例

    在Java中运行JavaScript代码的能力是开发跨平台应用时的一个强大工具,这使得Java开发者能够利用JavaScript的灵活性和库资源。Rhino,由Mozilla基金会开发,就是这样一个JavaScript引擎,它允许Java程序直接执行...

    Java调用Javascript.pdf

    这部分内容使用了JSObject类,它是netscape.javascript包中的一个类,用于在Java Applet中调用JavaScript对象和方法。通过调用JSObject.getWindow(this)获取当前Applet所处的浏览器窗口对象,再调用eval方法执行...

    Java 和 Javascript Bridge 封装.zip

    JavaScript通过执行特定的函数或方法,触发一个事件,这个事件被Java端的监听器捕获,进而执行相应的Java代码。完成后,Java端可以通过调用JavaScript函数返回结果,完成双向通信。 这个开源项目"Scripto-master...

    Java和JavaScript.doc

    Java和JavaScript是两种不同的编程语言,虽然名字相似,但它们在设计理念、用途、执行方式和语法特性等方面有着显著的区别。 1. 开发背景与公司: - Java是由SUN Microsystems(后被Oracle收购)推出的,它是一种...

    Java执行JavaScript代码

    Java执行JavaScript代码是一种常见的跨语言交互场景,尤其是在服务器端应用中,例如集成第三方JavaScript库或者在Java应用中利用JavaScript的灵活性。以下将详细介绍如何在Java中执行JavaScript代码,并结合提供的...

    如何在java中使用javascript,官方指南

    这通常意味着使用Java代码来调用JavaScript,并且允许JavaScript在Java应用程序内部执行。具体的知识点包括以下几个方面: 1. Java与JavaScript的关系和区别:Java是一种编译型语言,需要先编译成字节码,在Java...

Global site tag (gtag.js) - Google Analytics