`

JAVA调用javascript

 
阅读更多
package com.huawei.galaxy.xml2gui.scriptParser;

import java.io.FileReader;

import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

/**
 * 解析JavaScript的类
 *
 */
public class JavaSriptParser {
	
	private Invocable invockeObject;
	private ScriptEngine engine;
	
	
	/**
	 * 初始化解析器
	 * @param scriptPath
	 */
	public JavaSriptParser(String scriptPath) {
		ScriptEngineManager factory = new ScriptEngineManager();
		// 构造脚本引擎
		engine = factory.getEngineByName("JavaScript");
		try {
			engine.eval(new FileReader(scriptPath));
			invockeObject = (Invocable) engine;
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 设置全局变量
	 * @param variableName
	 * @param value
	 */
	public void setGlobalValue(String variableName, Object value)
	{
		engine.put(variableName, value);
	}
	
	/**
	 * 调用方法
	 * @param method 参数名称
	 * @param parameter 参数对象
	 * @return
	 */
	public Object invokeMethod(String method, Object[] parameter)
	{
		try {
			Object object = invockeObject.invokeFunction(method, parameter);
			return object;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

}

分享到:
评论

相关推荐

    Java调用javaScript代码

    本文将深入探讨“Java调用JavaScript代码”的技术实现,以及它在实际项目中的应用场景。 Java和JavaScript虽然名字相似,但它们是两种完全不同的编程语言,各自有其特定的用途。Java是一种静态类型的、面向对象的...

    Java调用Javascript.pdf

    Java调用Javascript的技术涉及了在Java Applet中通过脚本接口与Web页面上的JavaScript代码进行交互。这部分技术在当前的Web开发中已较少使用,因为Java Applet的安全性问题和浏览器的兼容性问题,使得现代浏览器逐渐...

    Java调用Javascript[汇编].pdf

    【Java调用JavaScript技术】 Java调用JavaScript是一种常见的技术,特别是在网页应用中,它允许Java Applet与网页上的JavaScript代码进行交互。这种交互通常用于增强网页的动态性,比如实现内容的实时更新,无需...

    封装好的Java调用JavaScript引擎工具

    其实使用javascript动态调试测试功能,是一个很好的方式,

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

    而在某些场景下,可能需要从Java代码中调用JavaScript编写的函数,并获取这些函数的执行结果。为了实现Java和JavaScript之间的通信,Android WebView提供了addJavascriptInterface()方法。这个方法允许你向WebView...

    Java调用JavaScript实现字符串计算器代码示例

    接下来,将总结Java调用JavaScript实现字符串计算器的相关知识点: 1. 使用javax.script包中的类:要实现这一功能,必须使用javax.script包中的ScriptEngineManager类和ScriptEngine类。 2. 创建JavaScript脚本...

    android 案例java 调用js

    1. **Java调用JavaScript**: - `loadUrl`: 使用WebView的`loadUrl`方法可以加载网页URL或执行JavaScript代码。例如,要执行一段JavaScript代码,我们可以这样做: ```java webView.loadUrl("javascript:...

    android JS与java代码相互调用

    1. **Java调用JavaScript** 当Java代码需要执行JavaScript时,可以使用`WebView`的`loadUrl()`或`evaluateJavascript()`方法。`loadUrl()`通常用于加载整个网页或者执行一段JS代码,例如: ```java webView....

    Android中JS与Java相互调用Demo

    2. **Java调用JavaScript**: Android的`WebView`提供了`loadUrl()`方法,可以用来执行JavaScript代码。例如,如果你想执行一段JavaScript代码,可以这样做: ```java webView.loadUrl("javascript:console.log...

    android使用webView实现java程序与js脚本的相互调用

    Java调用JavaScript 使用`addJavascriptInterface()`方法暴露一个Java对象给JavaScript环境,这样JavaScript就可以调用这个对象的方法: ```java webView.addJavascriptInterface(new Object() { @...

    java调用js代码实现动态配置

    本文将详细介绍如何利用Java调用JavaScript来实现这一目标,并通过一个具体的示例代码进行深入剖析。 #### 一、背景介绍 在传统的应用程序中,更改算法通常意味着需要修改源代码并重新编译部署。这种方式不仅效率...

    Android java 和javascript交互的四种方式

    类似于有参数的Java调用JavaScript,JavaScript也可以调用带有参数的Java方法,只需确保在JavaScript端正确地传递参数。如前所述,通过`MyJsInterface`接口调用`myMethod()`方法并传递参数。 ```javascript // ...

    Android Java和HTML通过JS相互调用

    Java调用JavaScript主要通过`WebView`的`loadUrl()`方法,向页面发送一个JavaScript命令: ```java webView.loadUrl("javascript:(function() { /* JavaScript 代码 */ })()"); ``` 例如,我们可以在Java代码中...

    webview js 和java 之间的调用

    Java调用JavaScript **Java可以通过WebView的`loadUrl()`方法调用JavaScript代码。** - **注入JavaScript代码:** ```java webView.loadUrl("javascript:window.android.callFromNative('Hello Native!')"); ``...

    安卓webview中的h5页面里js和java相互调用

    ### Java调用JavaScript 1. **注入JavaScript代码** Android通过`loadUrl`方法可以直接执行JavaScript代码。例如,要在Webview中执行一段JavaScript,可以这样做: ```java webView.loadUrl("javascript:alert...

    java调用js方法.pdf

    Java调用JavaScript方法是跨语言交互的一个重要场景,特别是在服务器端需要利用JavaScript的灵活性和库资源时。在Java中,自JDK 1.6版本起,通过JSR 223(Java Scripting API)提供了对脚本语言的支持,包括...

    android中js与java间函数相互调用demo,支持中文传参,无乱码

    5. **Java调用JavaScript函数** 通过`WebView`的`loadUrl()`方法,我们可以执行JavaScript代码,从而调用JavaScript函数。例如: ```java webView.loadUrl("javascript:androidBridge.receiveFromJava('这是来自...

    java与js相互调用,含可用的dwr.jar

    此外,DWR还支持Java调用JavaScript。这在某些场景下非常有用,例如服务器端需要更新页面的一部分或者触发一个客户端的事件。通过DWR,服务器端可以执行JavaScript代码,就像在浏览器环境中一样。这个过程通常通过`...

    java如何与脚本(javaScript)之间相互调用二

    1. **Java调用JavaScript** - **使用ScriptEngine**:首先,你需要获取一个ScriptEngine实例,比如对于Nashorn引擎,可以使用`ScriptEngineManager`的`getEngineByName("JavaScript")`方法。然后,你可以使用`eval...

Global site tag (gtag.js) - Google Analytics