比如:
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("提交失败")
})
}