js 数组 在java中怎么读取 急啊!

JavaScript024

js 数组 在java中怎么读取 急啊!,第1张

javascript是前台的脚本语言、java不能直接读取、你可以将js的数组以一个特殊符号分割组成一个字符串传到后台在用java的split方法转换成数组!

比如:

js code: var arr = {'a','b','c'}=>var ss = “a&b&c”

java code:String ss = "a&b&c"String[] arr = ss.split('&')

理论上java获得所有请求都是通过servlet,但是现在很多框架进行了封装,建议使用框架,可以轻松的实现,比如DWR就可以用js在页面调用java代码,还能传递参数,获得返回值,原理就是它对ajax异步请求做了相应的封装。

js获得java的代码可以直接通过<%=%>这种方式获取。

DWR原理介绍:

dwr框架是服务器端的ajax框架,那么最基础的还是XMLHttpRequest,我们在服务器端的dwr.xml文件中配置好后,dwr框架会把根据配置内容生成相应的js文件,在这个js文件里,它提供了访问服务器端的请求。可以想象,这js文件中有使用XMLHttpRequest请求服务器。其可以使用这样一种方式来处理:使用XMLHttpRequest去访问一个jsp文件,在这个jsp文件中,会使用<%java语句%>来访问在dwr.xml文件定义要访问的方法。并且将返回结果格式化为xml形式发送回给客户端。在客户端,我们使用XMLHttpRequest的reponseXML去接收这个xml(当然是在XMLHttpRequest的onreadystatechange事件指定的方法中接受),然后使用XML DOM对象来解析这个xml文件,生成一个对象或数组。然后,把生成的对象或数组传给要处理的回调函数,使用HTML DOM显示页面动态效果。

$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=10001&cityId=6101'

}).success(function(data) {

alert(JSON.stringify(data))

alert("成功")

}).error(function() {

alert("提交失败")

})

}