关于javascript与servlet数据交互问题:上一页面由url给servlet传参数,之后页面跳转,在下一页面如何接收

详细叙述一下问题:我在网页的当前页面通过javascript有地址栏的URL发给服务端一个参数,随后页面就会跳转到URL所对应的页面,然后服务器端也会根据所传的参数返回请... 详细叙述一下问题:我在网页的当前页面通过javascript有地址栏的URL发给服务端一个参数,随后页面就会跳转到URL所对应的页面,然后服务器端也会根据所传的参数返回请求的数据,关键是这个数据在新跳转的页面中怎么通过javascript接收?
服务器端由传回来的是一个XML文档,在web页面里我怎么用javascript接受啊?我知道Ajax可以,但是我这个涉及到页面跳转,Ajax应该不好使了吧,因为请求是在上个页面发出的,而接受则是在当前页面进行。
展开
 我来答
匿名用户
2012-06-09
展开全部
function(xmlString){
var xmlDoc=null;
//判断浏览器的类型
//支持IE浏览器
if(!window.DOMParser && window.ActiveXObject){ //window.DOMParser 判断是否是非ie浏览器
var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(var i=0;i<xmlDomVersions.length;i++){
try{
xmlDoc = new ActiveXObject(xmlDomVersions[i]);
xmlDoc.async = false;
xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
break;
}catch(e){
}
}
}
//支持Mozilla浏览器
else if(window.DOMParser && document.implementation && document.implementation.createDocument){
try{
/* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
* 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法
* parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型
* 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。
*/
domParser = new DOMParser();
xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
}catch(e){
}
}
else{
return null;
}

return xmlDoc;
}

function () {
<%String param = (String) request.getAttribute("param")%>
var xmlDoc = function(<%=param%>);
var elements = xmlDoc.getElementsByTagName("root");
for (var i = 0; i < elements.length; i++) {
var name = elements[i].getElementsByTagName("cNname")[0].firstChild.nodeValue;
var ip = elements[i].getElementsByTagName("cIP")[0].firstChild.nodeValue;
}
}
追问
真是谢谢你的回答,雪中送炭,还是有些不明白,这个是不是加入jsp代码了,我看到有,我的前台只用到了,HTML、CSS、javascript
邗启3V
2012-06-09 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1394万
展开全部
比如你servlet返回的参数名叫A,绑定到了request上面,request.setAttribute("A",A);
在页面上
<script>
var obj = <%=request.getAttribute("A")%>;
</script>
具体还要看你实际逻辑
希望对你有帮助
追问
我想通过javascript接受服务器端的servlet发回的XMl文档,可以么?出了Ajax之外,我知道Ajax可以,但是我这个貌似不能用Ajax,见“问题补充”
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2012-06-09 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6316万
展开全部
你的页面是在服务端生成的吧,jsp页面可以访问到servlet存储的数据罗,你可以存在请求里面,有种叫jsp bean什么的东西
追问
我想通过javascript接受服务器端的servlet发回的XMl文档,可以么?出了Ajax之外,我知道Ajax可以,但是我这个貌似不能用Ajax,见“问题补充”
追答
看来你对ajax完全不了解,ajax可以在你页面上不跳转的同时处理请求,可以直接读取服务器的xml
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老冯言井故事
2012-06-09 · TA获得超过416个赞
知道小有建树答主
回答量:252
采纳率:100%
帮助的人:261万
展开全部
用java接
<%
String param = request.getParameter("参数名");
%>
<input value="<%=param %>">
追问
我想通过javascript接受服务器端的servlet发回的XMl文档,可以么?出了Ajax之外,我知道Ajax可以,但是我这个貌似不能用Ajax,见“问题补充”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh2qiang
2012-06-09 · TA获得超过583个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:305万
展开全部
根据你的问题描述,完全可以不进行页面跳转,通过AJax技术实现。在当前页面,通过Ajax将URL请求发给服务器端,服务器端处理后,将XML数据返回给页面,然后你就可以通过Javascript对返回的XML进行处理了。
追问
不是呀,我得在另外一个页面根据返回的XML文档做一些特殊的页面展示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式