快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

  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的原因,换一个高版本的就可以解决问题


返回类别: 教程
上一教程: Eclipse 3.0 上配置JSP开发环境
下一教程: tomcat连接数据源问题

您可以阅读与"javascript向jsp传递参数的一种手段:使用xmlhttp对象"相关的教程:
· SERVLET和JSP的通信的一种方式
· JSP报表打印的一种简朴解决方案
· 使用JSP + JAVABEAN + XML 开发的一个例子
· jsp开发网站使用cookie的一点经验
· Struts,MVC的一种开放源码实现用这种servlet和JSP框架治理复杂
    微笑服务 优质保证 索取样品