重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
js中封装几个变量
创新互联建站是一家专业提供邹平企业网站建设,专注与成都做网站、成都网站建设、H5场景定制、小程序制作等业务。10年已为邹平众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
然后,在页面加载的时候传过去
var param = {};
function xxx(){
param.xx;
}
script src="xxx"/
script
param.xxx = '%=变量 %';
param.xxx = '%=变量 %'
/script
可以使用jsp的脚本或表达式,如以下代码:
%
out.println(new java.uti.Data());
%
要在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引用不 }
}
js不能直接调用java代码。
可以通过页面提交后台的方式,间接调用后台的服务java代码。
也可以通过ajax的方式,调用后台的服务java代码。
两种方式稍有差别,不过都是前后台的通信交互。