javascript向jsp传递参数的一种手段-----使用xmlhttp对象

博客介绍了使用xmlhttp对象在不刷新页面的情况下,实现JavaScript向JSP传递参数的方法,并给出示例代码。还提到可传递字符串或xml文件,改变目标页面URL就能给任意页面传参,同时指出低版tomcat可能报错,换高版本可解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xmlhttp对象可以用来在不刷新页面的情况下传递参数,可作为一种javascript向jsp传递参数的一种方法。

下面就是一个javascript向jsp传递参数的例子:

xmlhttp.jsp

<%@ page contentType="text/html; charset=GB2312" language="java" import="java.util.*" import="java.sql.*" %>
<html>
<head><title>n</title>
<script language="javascript">
function func()
{
xml = new ActiveXObject("Microsoft.XMLHTTP"); 
var post="<input type='text' name='name' value='1value'/>";//构造要携带的数据 
xml.open("POST","xmlhttp.jsp",false);//使用POST方法打开一个到服务器的连接,以异步方式通信 
xml.setrequestheader("content-length",post.length); 
xml.setrequestheader("content-type","application/x-www-form-urlencoded"); 
xml.send(post);//发送数据 
//返回结果
var v = xml.responseText;
//处理这个结果
document.write( '结果:' + v );


</script>
</head>
<body onLoad="func()">
<%
     out.println("abcd");
     java.io.BufferedReader br =  request.getReader();
 String str = "";
 String srt=br.readLine();
 while(srt!=null)
 {
  str += srt+"/n";
  srt=br.readLine();
 }
 out.println(str);
  %>
</body>
</html>

通过上面这种手段就可以把参数"<input type='text' name='name' value='1value'/>"这个字符串传递给本页面,在页面上显示一个文本框,当然你还可以传递一个xml文件,这样你就需要在服务器端的代码中解析这个xml文件,从中取得你所需要的参数

你可以给任何页面传递参数,只需要改变xml.open("POST","xmlhttp.jsp",false);中的xmlhttp.jsp为你目标页面得url就可以了

需要注意的是在低版的tomcat中会报出Read time out的错误,这是tomcat的原因,换一个高版本的就可以解决问题

如果还有什么看不明白的或者本人理解错误的可通过msn探讨:

MSN: akmygf@126.com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值