新聞中心
求教大神,怎么在js文件當中寫java代碼?
js中封裝幾個變量

創(chuàng)新互聯(lián)建站是一家專業(yè)提供鄒平企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、成都網(wǎng)站建設、H5場景定制、小程序制作等業(yè)務。10年已為鄒平眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設計公司優(yōu)惠進行中。
然后,在頁面加載的時候傳過去
var param = {};
function xxx(){
param.xx;
}
script src="xxx"/
script
param.xxx = '%=變量 %';
param.xxx = '%=變量 %'
/script
在單獨的js文件中如何嵌入java代碼,謝謝!
可以使用jsp的腳本或表達式,如以下代碼:
%
out.println(new java.uti.Data());
%
如何用java執(zhí)行指定頁面中的js代碼
要在java中執(zhí)行js代碼,首先明白,java不支持瀏覽器本身的方法。支持自定義的js方法,否則會報錯
先新建一個js文件:jsss.js
內(nèi)容如下:
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); ? // 執(zhí)行指定腳本 ? ?? ? ? ? ?engine.eval(reader);
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine; ? ?// 調用merge方法,并傳入兩個參數(shù)
Double c = (Double)invoke.invokeFunction("aa", 2, 3); //調用了js的aa方法
System.out.println(c);
}
// engine.eval("alert(\"js alert\");"); ? ?// 不能調用瀏覽器中定義的js函數(shù) // 錯誤,會拋出alert引用不 ? ?}
}
js中可以調用java代碼嗎
js不能直接調用java代碼。
可以通過頁面提交后臺的方式,間接調用后臺的服務java代碼。
也可以通過ajax的方式,調用后臺的服務java代碼。
兩種方式稍有差別,不過都是前后臺的通信交互。
網(wǎng)站題目:js文件java代碼 js文件怎么用
文章鏈接:http://www.dlmjj.cn/article/ddjdjjd.html


咨詢
建站咨詢
