「java接收js数组」js怎么接收数组
本篇文章给大家谈谈java接收js数组,以及js怎么接收数组对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java类里的数组 如何 赋值给js里数组
- 2、javascript怎么把数组的值传到java后台啊
- 3、JS里的对象数组如何用JAVA获取
- 4、JS怎么接收Java返回的数组?求解答
- 5、js 数组 在java中怎么读取 急啊!
- 6、js 数组怎么传递给java类 csdn
java类里的数组 如何 赋值给js里数组
兄弟,这个挺简单的,因为Java6里边引入的脚本支持,其架构本身就很清晰简单,总的说来就那么几个接口和一个工厂实用类。Java的脚本主要有以下三个重要概念:
ScriptEngine:负责编译执行具体的脚本。
ScriptContext:脚本执行的上下文环境。
Bindings:与Java环境之间的参数绑定。
其构架关系,见下图:
对于你的需求,我简单写了一个例子,如下:
String script = "for(i=0;inames.length;i++){print(names[i]+'\\n');}"; //打印数组的JS代码
//jdk6自带了一个javascript脚本实现,是来自Mozilla的一个开源实现
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
Compilable compilable = (Compilable) engine; //这一步可以省略,某些脚本实现可能不支持
String[] names = new String[]{"pig","tiger","piger","family"};
Bindings bindings = engine.createBindings(); //Local级别的Binding,Binding分为两种,局部和全局
bindings.put("names", names); //通过Bindings加入参数
CompiledScript compiledScript = compilable.compile(script); //解析编译脚本
compiledScript.eval(bindings); //执行脚本
输出结果:
pig
tiger
piger
family
----说明一下-----
也许你不是这个意思,但依我之见,在java里提到javascript,应该就是指Java的脚本支持。Java本身并没有脚本特性,它只写了一个框框,使用中需要具体的脚本引擎实现。因此,除了JavaScript, 理论上,Java可以支持任何脚本语言,只要有相应的实现。
但如果你指的客户端的JavaScript,即WEB页面上的JS,那就更简单了,只需要在JSP页面上生成相应的JS代码就行了,毕竟JSP最终只是一个Servlet类,用它来生成页面文件的HTML源码,同时,相应的JS代码也是用它来生成的。这个,你懂的。我觉得你的问题应该不是指这个,因为这个实在是太简单了。
javascript怎么把数组的值传到java后台啊
js传的话参数不能是数组吧,url中get方式是不能传数组的。有几种方法
一是你把数组转成字符串,然后在后台java中取到再转成数组,这个难度比较大
而是用ajax,这个好办一点
其他的还没有想到
JS里的对象数组如何用JAVA获取
这个你需要用到Rhino这个框架包,可以用来解析JavaScript函数。
或者你也可以导入javax.script.*
这里面也有解析JS函数的类。
JS怎么接收Java返回的数组?求解答
php通过json_encode()将数组转为字符串传入js。js通过eval()将其字符串转为js的数组
js 数组 在java中怎么读取 急啊!
javascript是前台的脚本语言、java不能直接读取、你可以将js的数组以一个特殊符号分割组成一个字符串传到后台在用java的split方法转换成数组!
比如:
js code: var arr = {'a','b','c'}; = var ss = “abc”;
java code:String ss = "abc";String[] arr = ss.split('');
js 数组怎么传递给java类 csdn
$scope.logindo = function() {
var uphone = $scope.user.tel;
var pwd = $scope.user.pwd;
var arrays = new Array();//定义一个数组
arrays[0] = uphone;//将获取的值赋进去
arrays[1] = pwd;
$http(
{
method : 'get',
url : '../memquery?params=' + JSON.stringify(arrays)//使用json传递
+ 'opId=10001cityId=6101'
}).success(function(data) {
alert(JSON.stringify(data));
alert("成功");
}).error(function() {
alert("提交失败");
});
};
java接收js数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js怎么接收数组、java接收js数组的信息别忘了在本站进行查找喔。