xmlhttp的实际使用
使用XMLHTTP |
||||||
|
我想利用xmlhttp实现 以下功能:
客户端通过xmlhttp向servlet或jsp发送请求,并发送一个sql语句,然后由servlet接收并执行该sql语句,并产生一个结果集(resultset),并将该结果集转换成XML ( 一定要是XML的形式 )然后返回给客户端,由客户端的javascript进行解析,将数据显示在网页上。整个过程中,客户端的页面是不刷新的。
我对xmlhttp和xml不熟悉,所以麻烦能给出详细的代码,谢谢!!!!!
如果问题解决了,分不够再加啊
给你个例子,我刚测试通过:
客户端:
<html>
<head>
<script>
function Query()
{
var xmlDoc, OrderNode, poster, responseRoot;
xmlDoc=new ActiveXObject("Msxml.DOMDocument");
xmlDoc.loadXML("<?xml version=/"1.0/"?>"+
"<test>"+
"<sql>select name from test</sql>"+
"</test>");
poster=new ActiveXObject("Microsoft.XMLHTTP");
poster.open("POST","http://localhost:8088/XMLHTTPDemo/XMLServlet",false);
poster.send(xmlDoc);
if(poster.responseXML!=null)
{
for(var i=0;i<poster.responseXML.documentElement.childNodes.length;i++)
{
document.writeln(poster.responseXML.documentElement.childNodes(i).text);
}
}
else
alert("error!");
}
</script>
</head>
<body>
<input type="Button" value="Test" οnclick="Query();">
</body>
</html>
服务端(servelet)
package tt.com;
import java.io.*;
import java.sql.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class XMLServlet extends HttpServlet
{
@Override
protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException
{
try
{
InputStream is=arg0.getInputStream();
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(is);
Element root=doc.getDocumentElement();
String sql=root.getFirstChild().getTextContent();
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://XIAOHUASZ//XIAOHUASZ;DatabaseName=XHBookShop";
String user="xiaohua";
String password="";
Connection conn=DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
arg1.setContentType("text/xml");
PrintWriter out=arg1.getWriter();
out.println("<?xml version=/"1.0/"?><test>");
while(rs.next())
{
String s1=rs.getString(1);
out.println("<name>"+s1+"</name>");
}
out.println("</test>");
rs.close();
stmt.close();
conn.close();
out.close();
}
catch(Exception e){e.printStackTrace();}
}
}
xmlhttp的实际使用相关推荐
- ajax send上传出错,Ajax在xmlhttp.send上出错
我正在尝试使用AJAX来更新数据库列.我正确地创建了变量并使用Javascript函数xmlhttp.open和xmlhttp.send将数据发送到我的PHP文件,该文件将数据添加到数据库行. 我做了 ...
- Javascript+xmlhttp调用Webservice
1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod.^_^ using System; using System.Web; using Syste ...
- Ajax 中XmlHttp 乱码 的解决方法 (UTF8,GB2312 编码 解码)
51ajax.comAJAX论坛 用XMLHTTP Post Form时的表单乱码有两方面的原因--Post表单数据时中文乱码:服务器Response被XMLHTTP不正确编码引起的乱码.换句话说, ...
- AJAX技术其实就是多年前我就使用过的XMLHTTP
AJAX技术其实就是多年前我就使用过的XMLHTTP: 1)<BODY οnlοad='setInterval("getDaytime()",(GetCookie(" ...
- Msxml2.XMLHTTP Microsoft.XMLHTTP new XMLHttpRequest
客户端调用XMLHTTP的过程很简单,只有5个步骤: 1.创建XMLHTTP对象 2.打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等. 客户端通过Open命令打开与服务端的服 ...
- 微软的JavaScript,Post的实例(XMLHTTP)
下面这个functioon是我分析MSN的一个网址截取的,对使用javascript Post数据的时候有用,以前我都是用笨办法在页面上放个隐藏的form然后submit,现在可以直接用使用post了 ...
- XMLHTTP使用具体解释
XMLHTTP对象是Microsoft的MSXML开发包中带的一个用HTTP,XML协议訪问web资源的对象. 从MSXML3.0開始出现. 它在AJAX技术中主要用来从其它网络资源获取信息,然后由j ...
- XMLHTTP中setRequestHeader参数问题
新加:设置编码方法 setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset ...
- 用XMLHTTP获取动态页生成的HTML内容
用XMLHTTP获取动态页生成的HTML内容,再用ADODB.Stream或者Scripting.FileSystemObject保存成html文件.这句话是在蓝色理想上看到的,对XMLHTTP吟清还 ...
- 使用xmlhttp结合asp,实现网页的异步调用_asp实例
通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用. 代码如下: 1.新建Display.asp(这是前台显示页面) 注意xmlhttp.readyState的4个属性 1:LOADIN ...
最新文章
- 重装windows2003遇到的老问题:0X0000007B和显卡驱动安装不上。
- GraphPad Prism 9.3 更新内容,支持Monterey和Win11
- redis集群报Jedis does not support password protected Redis Cluster configurations异常解决办法...
- Django框架下报的版本问题
- bootstrap中如何使input中的小图标获得点击事件
- cocos2d for android,cocos2d-x for android
- 你的名字比我生命更重要
- re模块和正则表达式
- pin与抓握手包破解wifi密码
- 乐心健康php,《乐心健康》修改步数网页【获取方法】入口
- SEO人员,如何搭建你的网站基础框架?
- 视频教程-C语言编程初级入门-C/C++
- Range Coder编码比特流
- 途家民宿VS木鸟民宿:民宿APP功能体验
- html 京东购物车样式,购物车css样式效果
- jsp页面打开为空白页
- 02C++对C的增强
- 《程序员修炼之道:从小工到专家》The Pragmatic Programmer: From Journey to Master
- 农村中学扩建工程全套CAD施工图哪里找?
- qq批量登录软件_把微信PC版越甩越远:QQ电脑版这些新功能太良心