您的位置:

java里可以调用js里的参数吗,js调用java方法

java里可以调用js里的参数吗,js调用java方法

更新:

本文目录一览:

java 调用 js函数

function是属于javascript里面的语法,而%%里面调用的是java的语法,所以想要用%%调用alert()是不行了,因为他们不是同一个东西。

不知道你的意思是不是页面一加载就进行调用alert(),如果是这样的话,建议使用onload事件,表示页面加载的时候调用alert();

或者如果是点击的时候调用,那么久调用onclick()..总而言之可以使用事件完成。

java怎么调用javascript

可参考:

package javaIjs;

/**

* @param args

*/

import java.io.FileReader;

import javax.script.Invocable;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

/**

* Java调用并执行js文件,传递参数,并活动返回值

*

* @author manjushri

*/

public class ScriptEngineTest {

public static void main(String[] args) throws Exception {

ScriptEngineManager manager = new ScriptEngineManager();

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

String jsFileName = System.getProperty("user.dir")+"/src/javaIjs/expression.js";

// 读取js文件

FileReader reader = new FileReader(jsFileName);

// 执行指定脚本

System.out.println(engine.getContext().getReader());

engine.eval(reader);

if (engine instanceof Invocable) {

Invocable invoke = (Invocable) engine;

// 调用merge方法,并传入两个参数

// c = merge(2, 3);

Double c = (Double) invoke.invokeFunction("merge1", 21, 3);

System.out.println("c = " + c);

}

reader.close();

}

}

如何在java中调用js方法

有时候因为需要,我们想在Java中调用js方法,不再是像页面中一个事件触发,该如何做到呢?今天下午没事得时候小研究了下,现跟大家分享一下。不对之处,望大家指正,共同进步!

[java] view plain copy

/*

* 加载脚本引擎,并在java中调用js方法

*/

public void test2()

{

ScriptEngineManager manager = new ScriptEngineManager();

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

try {

String str="21";

Double d = (Double) engine.eval(str);

Integer i=d.intValue();

System.out.println(i);

} catch (ScriptException ex) {

ex.printStackTrace();

}

}

[java] view plain copy

/*

* 在java中调用js,jdk1.6中有加载js引擎类,然后由它来调用js方法。

* 并通过JDK平台给script的方法中的形参赋值

*/

public void test(String name)

{

ScriptEngineManager sem = new ScriptEngineManager();

/*

*sem.getEngineByExtension(String extension)参数为js

sem.getEngineByMimeType(String mimeType) 参数为application/javascript 或者text/javascript

sem.getEngineByName(String shortName)参数为js或javascript或JavaScript

*/

ScriptEngine se = sem.getEngineByName("js");

try

{

String script = "function say(){ return 'hello,'"+name+"; }";

se.eval(script);

Invocable inv2 = (Invocable) se;

String res=(String)inv2.invokeFunction("say",name);

System.out.println(res);

}

catch(Exception e)

{

e.printStackTrace();

}

}

[java] view plain copy

/*

* 演示如何将java中对象作为js中全局变量,同时演示将file类赋给脚本语言,并获得其属性。

*/

public void testScriptVariables()

{

ScriptEngineManager sem=new ScriptEngineManager();

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

File file=new File("c://1.txt");

engine.put("f", file);

try {

engine.eval("println('path:'+f.getPath())");//无法使用alert方法

} catch (ScriptException e) {

e.printStackTrace();

}

}

[java] view plain copy

/*

* 演示如何在java中如何通过线程来启动一个js方法

*/

public void testScriptInterface() throws ScriptException

{

ScriptEngineManager sem=new ScriptEngineManager();

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

String script="var obj=new Object();obj.run=function(){println('test thread')}";

engine.eval(script);

Object obj=engine.get("obj");//获取js中对象

Invocable inv=(Invocable)engine;

Runnable r=inv.getInterface(obj,Runnable.class);

Thread t=new Thread(r);

t.start();

}

这样java就可以执行动态语言了,不过注意是jdk1.6版本的哦~

这样写不知道你能不能看懂,这个问题远标java就已经讲过这个题目了,希望能帮到你!

java如何调用js里的变量

在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:

java变量传给js好办,var a ="";注意要将引号""加上;js变量给java稍微复杂点,一般是在表单中用一个

的隐藏表单元素,然后在脚本中将js变量值赋给它:

js代码:

var jsParamValue='aaaa';

form1.jsParam.value=jsParamValue;

java代码:

request.getPrameter("jsPrama");

java里可以调用js里的参数吗,js调用java方法

本文目录一览: 1、java 调用 js函数 2、java怎么调用javascript 3、如何在java中调用js方法 4、java如何调用js里的变量 java 调用 js函数 function是

2023-12-08
java调用js,java调用js方法

2023-01-07
js调用java,js调用java类中的方法

2022-11-30
java调用js,java调用js脚本

2022-11-28
java调用js,java调用json接口

2023-01-09
js与java调用,java 调用 js

2022-11-24
js中调用java的方法,java调用js代码 实例

本文目录一览: 1、怎么实现javascript中调用java类中的方法 2、如何在JAVASCRIPT调用Android JAVA函数 3、js怎么调用JAVA方法 怎么实现javascript中调

2023-12-08
在js里面写java,html里写js

本文目录一览: 1、请问javaScript里面可以嵌套写java代码吗? 2、求教大神,怎么在js文件当中写java代码? 3、如何在js中嵌入java语句 请问javaScript里面可以嵌套写j

2023-12-08
java调用js代码,java调用js代码 实例

本文目录一览: 1、如何在java中调用js方法 2、如何通过java代码调用js 3、java中怎么调用js代码 4、如何在java调用js 5、请问怎么写java调用node环境运行js代码? 如

2023-12-08
js调用android原生代码,js调用Android

本文目录一览: 1、Android AgentWeb Android和Js交互 2、JS怎样调用Android本地原生方法 3、原生APP中js怎样与Android和ios进行交互 4、JS 调用an

2023-12-08
js调用linux脚本,js调用linux命令

2022-11-24
懂java和js的都可以进来(js里可以写java代码吗)

本文目录一览: 1、有人知道这个Java和js有什么区别吗?两个都是可以用来软件开发的吗? 2、Java 和 JavaScript 是什么关系? 3、JavaScript和Java的区别? 4、学Ja

2023-12-08
js中调用java类的方法,javascript调用java

本文目录一览: 1、怎么在js调用java方法 2、怎么实现javascript中调用java类中的方法 3、js怎么调用java 类中方法? 怎么在js调用java方法 如果你是在JSP页面里,在j

2023-12-08
js里面调用php,js调用别的js方法

2022-11-21
java里面引用js脚本(用js写脚本)

本文目录一览: 1、java中怎么调用js代码 2、如何把java代码嵌入到javascript中 3、java程序中运行js脚本 4、java怎么调用javascript 5、如何在java中调用j

2023-12-08
js调用cs带参数(js 调用方法中的参数)

本文目录一览: 1、如何在JS中调用.CS中的类 2、.cs中注册的js函数怎么调用.cs中的方法? 3、如何利用JS实现对后台CS代码的调用 4、js外部文件如何调用cs文件中的函数. 5、如何在j

2023-12-08
js调用c怎么调(js调用c语言接口)

本文目录一览: 1、JavaScript-js和c语言可以相互调用吗 2、如何在 iOS 平台上使用 Javascript 直接调用 Objective-C 方法 3、js中方法调用疑问 4、js里怎

2023-12-08
java中使用js处理数据,js获取java变量

本文目录一览: 1、java程序中运行js脚本 2、java使用js处理逻辑 3、如何在java中调用js方法 java程序中运行js脚本 123456789101112131415161718192

2023-12-08
js如何调用数据库数据库(js可以调用数据库吗)

本文目录一览: 1、JAVASCRIPT如何操作数据库? 2、js怎么连接mysql数据库连接 3、在js文件里怎么调用数据库里的数据 JAVASCRIPT如何操作数据库? 方法和详细的操作步骤如下:

2023-12-08
安卓js调用java保存文件在本地(java下载文件夹到本地

本文目录一览: 1、JS怎样调用Android本地原生方法 2、如何在android平台上使用js直接调用Java方法 3、在Android上怎样实现JAVA和JS交互 4、在android中怎样调用

2023-12-08