导航:首页 > 方法技巧 > java如何调用js方法

java如何调用js方法

发布时间:2022-06-02 22:16:30

Ⅰ java 调用 js函数

有时候因为需要,我们想在java中调用js方法,不再是像页面中一个事件触发,该如何做到呢?
使用下面的方法这样java就可以执行动态语言了,不过注意是jdk1.6版本的哦~

/*
* 加载脚本引擎,并在java中调用js方法
*/
public void test2()
{
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try {
String str="2&1";
Double d = (Double) engine.eval(str);
Integer i=d.intValue();
System.out.println(i);
} catch (ScriptException ex) {
ex.printStackTrace();
}
}

/*
* 在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中对象作为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中如何通过线程来启动一个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代码调用jsp页面上的javascript方法

在浏览器中按F12,打开开发者工具,找到想要调试的JS,设置断点,启动调试

Ⅲ java怎样调用js

//java调用js脚本的例子
=newScriptEngineManager();
ScriptEnginejsEngine=scriptEngineMgr.getEngineByName("JavaScript");
StringBuffersb=newStringBuffer();
//组装js代码,也可以从文件读入脚本到sb变量
jsEngine.put("myContext",myContext);//放置其他参数
jsEngine.eval(sb.toString());//解析、执行脚本

Ⅳ java调用请求页面js方法有哪些

jsp页面中调用javascript方法,可以直接写在标签的onclick属性,如下示例:
<html>
<head>
<script src="debuggap.js" type="text/javascript"></script>
<script type="text/javascript">
var startTop = 120;
var startPos = 1;
var totalNum = 0;
var itemHeight = 40;
var con1 = '';
function updateHtml(type, type2) {
totalNum = window.programList.size();

//初始化页面
totalNum = programList.size();
for (i = 0; i < totalNum; i++) {
con1 += programList.get(i).getId()
+ programList.get(i).getName();
}

var Book =
{
Name: programList.get(0).getId()
};

document.getElementById("content").innerHTML = "弹出对话框,测试" + type
+ type2 + "测试" + totalNum + con1+Book.Name;

alert("dialog");
}

</script>
</head>
<body>
这是一个js与android的例子
<a onClick="window.ceshi.updateHtml()" href="">弹出对话框</a> 调用JavaScript方法
<span id="content"></span>

</body>
</html>

阅读全文

与java如何调用js方法相关的资料

热点内容
必须要回头的方法图片 浏览:133
软管连接器使用方法 浏览:184
电缆铁皮的连接方法 浏览:309
在田里整头蒜种蒜苗的方法与步骤 浏览:924
如何选择恰当的函数表示方法 浏览:953
文本分析法是什么方法 浏览:941
图片的选择方法 浏览:40
小米怎么做好吃又简单方法 浏览:891
财产转移常用方法 浏览:491
市政工程建筑材料检测标准及取样方法 浏览:871
美甲套装使用方法 浏览:21
喘岔气了怎么办最快最有效的方法 浏览:384
勾股定理的教学方法及其依据 浏览:817
煤炭水份测定方法有哪些 浏览:880
营销策划的常用四种方法 浏览:83
丹字用什么方法如何识记 浏览:795
新生儿脑部积水治疗方法 浏览:117
大热熔管连接方法 浏览:584
农网绝缘导线连接方法 浏览:668
孩子怎么分享学习方法 浏览:194