servlet如何将数据传递给js 20
5个回答
展开全部
首先要明确服务端和客户端的区别
浏览器属于客户端,在浏览器这边的是用户电脑在处理的内容
服务器那边属于服务端,网络上的数据基本都是从服务端获取的
然后,servlet是在服务端处理数据,而js则属于客户端
js要从servlet获取数据,在需要数据时,js通过某种机制(如ajax)访问服务器的servlet,
servlet根据js访问服务器时传递的参数(可以没有参数)在服务器上进行计算,然后返回结果(一般返回json数据),然后js可以对返回的数据进行处理
比如JS框架jquery里的ajax方法
$.ajax(
'servlet的服务器地址’,
'{'数据的键key':'向服务器提交的数据的值value’,‘其他的键key2':'其他数据值value2’}',
success:function(servlet返回的数据变量){
数据交互成功后的处理函数,在这里对你的页面动态更改吧
}
);
当然,客户端与服务端交互的过程,除了上面的success的状态,还会有另外三种不同状态,根据不同的状态,你也可以分别处理
最后比较新的JS框架如node.js,极大地简化了客户端与服务端数据交互过程,对于客户端与服务端数据交换比较繁重的应用(如微博等),使用它可以大大提高性能
浏览器属于客户端,在浏览器这边的是用户电脑在处理的内容
服务器那边属于服务端,网络上的数据基本都是从服务端获取的
然后,servlet是在服务端处理数据,而js则属于客户端
js要从servlet获取数据,在需要数据时,js通过某种机制(如ajax)访问服务器的servlet,
servlet根据js访问服务器时传递的参数(可以没有参数)在服务器上进行计算,然后返回结果(一般返回json数据),然后js可以对返回的数据进行处理
比如JS框架jquery里的ajax方法
$.ajax(
'servlet的服务器地址’,
'{'数据的键key':'向服务器提交的数据的值value’,‘其他的键key2':'其他数据值value2’}',
success:function(servlet返回的数据变量){
数据交互成功后的处理函数,在这里对你的页面动态更改吧
}
);
当然,客户端与服务端交互的过程,除了上面的success的状态,还会有另外三种不同状态,根据不同的状态,你也可以分别处理
最后比较新的JS框架如node.js,极大地简化了客户端与服务端数据交互过程,对于客户端与服务端数据交换比较繁重的应用(如微博等),使用它可以大大提高性能
展开全部
把你想要传递的数组或者变量用js传递给页面的一个隐藏变量,如果是数组的话用js传递给request,在后台获取 String content = request.getParameter("content");
function dispatchServlet(){
var tmp = document.createElement("form");
var action = "http://.../servlet.do?param1=aaa¶m2=bbb";
tmp.action = action;
tmp.method = "post";
document.body.appendChild(tmp);
tmp.submit();
return tmp;
}
servlet.do?param1=aaa¶m2=bbb";
”?“后面跟参数 [参数名称]=[参数值]
多个参数用 ”&“间隔开。
这样,在servlet中就可以的到参数
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
function dispatchServlet(){
var tmp = document.createElement("form");
var action = "http://.../servlet.do?param1=aaa¶m2=bbb";
tmp.action = action;
tmp.method = "post";
document.body.appendChild(tmp);
tmp.submit();
return tmp;
}
servlet.do?param1=aaa¶m2=bbb";
”?“后面跟参数 [参数名称]=[参数值]
多个参数用 ”&“间隔开。
这样,在servlet中就可以的到参数
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
respose、request、setparameter、getparameter。例如:
在HTML或者jsp页面的表单里会有属性,比如说id的名叫name,那么在取得这个表单的值的时候就getpramater.
将值传给页面的时候就setparameter。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//采用回调方法来获取服务器端servlet传来的参数
//具体请查询javascript的AJAX技术
//谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Servlet多数情况只用来扩展基于HTTP协议的Web服务器,只是提供一些后端的http请求,js通过ajax请求可以发起http请求,请求的结果就到js 了啊。。
朋友还是多看看相关知识。
朋友还是多看看相关知识。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询