java调用js(如何在java中调用js方法)
本文目录
如何在java中调用js方法
在Java中调用js文件中的function,传入调用参数,并获取返回值js文件中的merge函数将两个参数a,b相加,并返回c。// expression.js function merge(a, b) {c = a * b;return c; }在Java代码中读取js文件,并参数两个参数,然后回去返回值。package com.sinaapp.manjushri; 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 = "expression.js"; // 读取js文件 FileReader reader = new FileReader(jsFileName); // 执行指定脚本 engine.eval(reader); if(engine instanceof Invocable) { Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数 // c = merge(2, 3); Double c = (Double)invoke.invokeFunction("merge", 2, 3); System.out.println("c = " + c); } reader.close(); }}输出结果:c = 5.0
安卓高德地图开发java如何调用js自定义图层
1、创建一个自定义图层实例或获取canvas实例varcanvas等于documentcreateElement(canvas)或将canvas宽高设置为地图实例的宽高。2、为自定义图层添加渲染方法自定义图层的render方法即用户自定义的图层绘制方式。
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代码
要在java中执行js代码,首先明白,java不支持浏览器本身的方法。支持自定义的js方法,否则会报错
先新建一个js文件:jsss.js
内容如下:
function aa(a,b){ return a+b;}
然后在java中写代码:
public class ZipTest {public static void main(String args) throws Exception {ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("js");String jsFileName="G:\\javaPro\\zmwmcc\\WebRoot\\jsss.js";FileReader reader = new FileReader(jsFileName); // 执行指定脚本 engine.eval(reader);if(engine instanceof Invocable) {Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数Double c = (Double)invoke.invokeFunction("aa", 2, 3); //调用了js的aa方法System.out.println(c);}// engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不 }}
javaweb中调用js
很简单js也要加引号。。。document.getElementById("content").innerText="《%=request.getAttribute("content")%》";$("#content").html("《%=request.getAttribute("content")%》");
更多文章:
吞食天地历史的天空(吞食天地历史的天空一些问题比如说庞统是连环,魏延是勇猛这些武将带的这些是什么意思有什么用)
2024年6月1日 05:46
硬盘坏了数据可以恢复吗(硬盘坏了怎么恢复数据 可以试试这几种方法)
2024年10月4日 18:21
初恋情人在线观看中字(名侦探柯南有一集,一个女人对毛利兰说:我和新一接吻过,我和他在一起)
2024年6月28日 16:53
winrar手机版中文版下载(winRAR是什么怎样下载winRAR如何安装)
2024年5月30日 22:07
青年文摘下载(哪里可以下载 青年文摘和读者的TXT版要个可以下载的,不是浏览的网址!)
2024年6月26日 10:38
免费网页端即时聊天(有没有可以在浏览器上网页在线聊天的网站)
2024年7月4日 01:15
剑三转服能带多少金?金山通行证 帐号忘记密码 还得去逍遥网找
2024年7月23日 23:42
孙悟空的筋斗云到底有多快,能赶上火箭速度吗?孙悟空的筋斗云属于什么云
2024年6月27日 18:55
火影忍者全集免费观看下载(火影忍者全集下载地址(一集一集的))
2024年7月18日 17:36