導航:首頁 > 方法技巧 > 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方法相關的資料

熱點內容
滑動變阻器的連接方法視頻 瀏覽:152
燒電焊焊方通的技巧與方法 瀏覽:706
三種房貸計算方法 瀏覽:293
99999簡便計算方法說明 瀏覽:444
戶外報警器參數錯誤解決方法 瀏覽:209
空翻日常訓練方法 瀏覽:771
缸外過濾器的使用方法 瀏覽:292
蘋果5s手機懸浮鍵設置在哪裡設置方法 瀏覽:520
糖尿病人怎麼治療效果最好的方法 瀏覽:319
微信緩存和聊天圖片在哪裡設置方法 瀏覽:764
手機水凝膜使用方法 瀏覽:83
塗蘆薈膠正確方法 瀏覽:43
食用冰塊的儲存方法 瀏覽:757
家庭簡單運動方法 瀏覽:153
手機外殼模型製作方法 瀏覽:367
短發快速長長的方法 瀏覽:600
衛浴地墊安裝方法 瀏覽:952
黃粉使用方法 瀏覽:19
寶馬金融計算方法 瀏覽:892
醬鴨鹵水製作方法視頻 瀏覽:790