1.通過AJAX用JS訪問JAVA中的某個方法,然后在JAVA代碼中將JS代碼放到response的輸出流中,然后eval()返回的JS代碼。
創(chuàng)新互聯建站主營安順網站建設的網絡公司,主營網站建設方案,APP應用開發(fā),安順h5小程序定制開發(fā)搭建,安順網站營銷推廣歡迎安順等地區(qū)企業(yè)咨詢
2.JSP中可以嵌入java代碼塊,比如在jsp頁面中寫如下代碼:
script
%if(a==1){%
alert("abc");
%}%
/script
這樣頁面在加載的時候就會先執(zhí)行JAVA代碼,如果a==1了 alert("abc")這句JS代碼才會有。
希望滿足你的要求
js代碼如下:
[javascript] view plain copy
function formula(var1,var2){
return var1+var2-factor;
}
java代碼如下:
[java] view plain copy
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;
import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class AboutJavaScript {
public static void main(String[] args) throws Exception {
ScriptEngine engine=new ScriptEngineManager().getEngineByName("javascript");
Bindings bind = engine.createBindings();
bind.put("factor", 1);
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
Scanner input=new Scanner(System.in);
while (input.hasNextInt()) {
int first= input.nextInt();
int sec=input.nextInt();
System.out.println("輸入參數是:"+first+","+sec);
engine.eval(new FileReader("F:/model.js"));
if(engine instanceof Invocable){
Invocable in =(Invocable) engine;
Double result=(Double) in.invokeFunction("formula", first,sec);
System.out.println("運行結果:"+result.intValue());
}
}
}
}
js是前臺頁面應用技術,java是后臺應用技術,js后臺是用不上的,如果需要,可以jsp在前臺混插使用。
Java是不可以插入js的,但是可以輸出js,一般有以下兩種方法:
1.通過request跳轉的方式,在中間彈出js代碼。
2.可以通過out.print()打印的方式把整個頁面打印出來,這中間雖然是Java中輸出,但是也是輸出的頁面。
大體這么多,也可能有我不知道的方法,如果覺的可以,給分,謝謝。
js是在前端運行的(瀏覽器),java是后臺運行的(服務器)。不存在在js中嵌入java語句,樓上的回復應該說是在java中嵌入js內容,因為服務器會把jsp中的java代碼塊先執(zhí)行了,生成和其他html或js的代碼組合后的內容再發(fā)送給瀏覽器解析。所以應該理解為在java(jsp也可以理解為特殊的java類)中嵌入js代碼。或者你可以去了解下ajax或許可以給你新的啟發(fā)
網站名稱:java里面內嵌js代碼,js嵌套java代碼
文章網址:http://m.newbst.com/article20/hsejjo.html
成都網站建設公司_創(chuàng)新互聯,為您提供Google、定制開發(fā)、企業(yè)建站、網站維護、品牌網站設計、網站收錄
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯