javascript向jsp传递参数的一种手段-----使用xmlhttp对象
2005-10-15 13:05
477 查看
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
下面就是一个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
相关文章推荐
- jsp使用URL编码传递中文参数问题
- JSP使用URL编码传递中文参数问题的解决
- JavaScript浏览器编程之——使用URL传递参数
- 在 Javascript 类中使用 setTimeout & 带参数的window.setTimeout(参数可为对象)
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- javascript setTimeout()传递函数参数(包括传递对象参数)
- JS中定义对象方式二: 使用工厂方式创建对象(传递参数,及其改进方法)
- 6 Java基础语法(二维数组,参数传递与数据加密问题)&面向对象(面向对象思想,类与对象及使用,对象内存图解)
- Java 客户端后台使用HTTP POST传递对象参数到服务器端
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- JSP中使用<include/>标签传递参数
- 使用自定义setTimeout和setInterval使之可以传递参数和对象参数
- javascript通过url向jsp页面传递中文参数乱码解决方法
- Boost关于bind的使用以及函数对象和传递参数的问题
- iOS 演示 Modal Segue 的使用,包括参数如何从呈现者传递到 ModalView 以及数据如何从 ModalView 传回呈现者(利用委托对象)
- TabHost各个选项卡之间传递对象、参数及TabHost的使用
- JSP页面中文传递参数使用escape编码
- JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier
- SpringMvc的使用注意事项(接收jsp页面传递过来的参数)