您的位置:

java执行js对象,js函数执行

java执行js对象,js函数执行

更新:

本文目录一览:

JavaScript的对象怎么在java后台调用

JavaScript的对象怎么在java后台调用

  // java调用js脚本的例子 

   ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();

   ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");

   StringBuffer sb = new StringBuffer();

   // 组装js代码,也可以从文件读入脚本到sb变量 

   jsEngine.put("myContext", myContext);// 放置其他参数

   jsEngine.eval(sb.toString());// 解析、执行脚本

java程序中运行js脚本

我们要在Java中执行JavaScriptMethods.js中的execute(s1,s2)方法,JavaScriptMethods.js文件内容如下:

function execute(s1, s2){

return s1 + s2;

}

首先需要定义一个接口,这个接口中给出与要执行的JavaScript方法一样的方法签名,我们定义接口Methods,它的内容如下:

/**

* 接口中的方法签名必须与要执行的JavaScript方法一致

* @author yuncong

*

*/

public interface Methods {

public String execute(String s1,String s2);

}

然后,就可以用脚本引擎执行JavaScriptMethods.js中execute(s1,s2)方法了,具体内容写在下面的ExecuteScript类中的:

import java.io.FileReader;

import javax.script.Invocable;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

public class ExecuteScript {

public static void main(String[] args) {

ScriptEngineManager manager = new ScriptEngineManager();

ScriptEngine engine = manager.getEngineByName("js");

try {

String path = ExecuteScript.class.getResource("").getPath();

System.out.println(path);

// FileReader的参数为所要执行的js文件的路径

engine.eval(new FileReader(path + "JavaScriptMethods.js"));

if (engine instanceof Invocable) {

Invocable invocable = (Invocable) engine;

Methods executeMethod = invocable.getInterface(Methods.class);

System.out.println(executeMethod.execute("li", "yuncong"));

}

} catch (Exception e) {

e.printStackTrace();

}

}

}

运行ExecuteScript类,输出如下:

?

1

2

/C:/Users/yuncong/git/login/target/classes/executescript/

liyuncong

javascript中怎样用java中的对象

为了方便网页和Android应用的交互,Android系统提供了WebView中JavaScript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。

1、映射Java对象到JavaScript对象上

代码如下:

mWebView = (WebView) findViewById(R.id.wv_content);

mWebView.setVerticalScrollbarOverlay(true);

final WebSettings settings = mWebView.getSettings();

settings.setSupportZoom(true);

//WebView启用Javascript脚本执行

settings.setJavaScriptEnabled(true);

settings.setJavaScriptCanOpenWindowsAutomatically(true);

//映射Java对象到一个名为”js2java“的Javascript对象上

//JavaScript中可以通过"window.js2java"来调用Java对象的方法

mWebView.addJavascriptInterface(new JSInvokeClass(), "js2java");

代码如下:

/**网页Javascript调用接口**/

class JSInvokeClass {

public void back() {

activity.finish();

}

}

2、JavaScript调用Java对象示例

调用上述JSInvokeClass类对象的back方法,如下:

复制代码 代码如下:

window.js2java.back();

java执行js对象,js函数执行

本文目录一览: 1、JavaScript的对象怎么在java后台调用 2、java程序中运行js脚本 3、javascript中怎样用java中的对象 JavaScript的对象怎么在java后台调用

2023-12-08
java中执行js(java中执行sql语句)

本文目录一览: 1、如何在java中调用js方法 2、如何通过java代码调用js 3、java用什么调用js代码 4、java怎么调用javascript 5、java程序中运行js脚本 6、请问怎

2023-12-08
java模拟执行js,java执行java

本文目录一览: 1、如何用java执行指定页面中的js代码 2、如何在java中调用js方法 3、请问怎么写java调用node环境运行js代码? 4、java程序中运行js脚本 如何用java执行指

2023-12-08
js内执行php,js执行方式

2022-11-21
java程序执行js脚本(java执行脚本语言)

本文目录一览: 1、如何用java执行指定页面中的js代码 2、如何在java中调用js方法 3、如何通过java代码调用js 4、java程序中运行js脚本 如何用java执行指定页面中的js代码

2023-12-08
js代码执行逻辑求大神指教一下(js代码执行器)

本文目录一览: 1、如何执行javascript代码 2、js的执行原理是什么? 3、一段JS代码,部分出现了问题,求大神指教 4、JS脚本怎么运行? 5、js的逻辑应该怎么理解? 如何执行javas

2023-12-08
php内执行js函数,js运行php

2022-11-21
js执行动态代码,js动态执行函数

本文目录一览: 1、如何让动态插入的javascript脚本代码跑起来 2、如何用js动态写入html代码 3、Js注入检测函数咋办 如何让动态插入的javascript脚本代码跑起来 用XMLHtt

2023-12-08
在js中执行php(执行JavaScript)

2022-11-13
js解析成php执行,php 执行js

本文目录一览: 1、JS的效果怎么转换成PHP来实现? 2、如何让JS执行完毕再执行PHP 3、怎么在php里执行JS JS的效果怎么转换成PHP来实现? js是无法转换成PHP的,一个前端一个后台。

2023-12-08
js重新执行代码(js 执行完再执行另外)

本文目录一览: 1、js 点击后 重新执行 2、如何用js重新自动执行js代码 3、JS特效重复执行代码 js 点击后 重新执行 msg2的onclick改为:onclick="showCustome

2023-12-08
php执行幻影js工作(php 执行js)

本文目录一览: 1、如何在php里调用js文件 2、PHP脚本如何执行JS脚本的方法 3、在php中执行JS 4、求助,php win计划任务中怎么执行 javascript? 如何在php里调用js

2023-12-08
执行js代码大全,执行js代码大全下载

本文目录一览: 1、编写一段代码,如何用JS来实现插入几行几列的表格的功能,希望好心人能帮帮忙呢 2、求个简单javascript代码 谢谢,网站菜单功能 3、求C# winform中点击按钮执行网页

2023-12-08
js中执行php函数,php 命令执行

2022-11-18
js延时执行事件实例,js延时函数

2022-11-24
jquery执行php,jquery执行函数

2023-01-07
java中使用js函数(js有哪些函数)

本文目录一览: 1、java程序中运行js脚本 2、Java怎么不能调用JavaScript的某些函数 3、java用什么调用js代码 java程序中运行js脚本 我们要在Java中执行JavaScr

2023-12-08
php运行js脚本(js执行php代码)

本文目录一览: 1、PHP脚本如何执行JS脚本的方法 2、在php中执行JS 3、怎么在php里执行JS PHP脚本如何执行JS脚本的方法 1、php调用js中的值在z.php页面中有这样一段代码:s

2023-12-08
php里面执行js(html中php怎么执行)

本文目录一览: 1、在php中执行JS. 2、如何在php里调用js文件 3、在php中执行JS 4、PHP脚本如何执行JS脚本的方法 5、PHP怎样插入JS 在php中执行JS. php中是不能执行

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08