本文目錄一覽:
js怎麼調用JAVA方法
一般的瀏覽器中是無法通過js調用本地java程序的,但是可以調用嵌入到網頁的applet的方法。交互方式如下:
applet codebase = “.” width = “400” height = “400”
name= “MyApplet” code = “test.applets.MyApplet1.class”
script
// js訪問applet屬性:document.appletName.appletField (屬性必須是public的)
// js訪問Applet方法:document.appletName.appletMethod (方法必須是public的)
function showLable{
// 調用test.applets.MyApplet1類的invokeByJS方法
document.applets[“MyApplet”].invokeByJS(‘myvalue’);
}
/script
js怎麼調用java 類中方法?
\r\n\r\n//上面我用java代碼根據id取得了一個user類的實體 u 下面就可以用js操作顯示等等\r\nalert();//在窗口打印一個用戶名\r\n\r\n
如何在java調用js
script type=”text/javascript” src=”js/jquery-3.1.0.min.js”/script
就是這樣引入js 。src 的 ‘js’的js是webroot下自己創建的名為js的文件夾 ,jquery-3.1.0.min.js是需要引入的js文件,你自己寫的js文件也可以這樣引入調用。還可以直接在頁面上這樣寫:
script language=”JavaScript” type=”text/javascript”
function init() {
———
}
/script
如何在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
原創文章,作者:ZSWT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134944.html