欢迎光临
我们一直在努力

Jsp中使用xmlhttp进行数据交互~-JSP教程,Java与XML

建站超值云服务器,限时71元/月

1.客户端提交请求

domain = " test.com"

sxml = "<?xml version=""1.0"" encoding=""gb2312"" ?>" &_

"<package>" &_

"<domain>" & domain & "</domain>" &_

"</package>"

set od = server.createobject("microsoft.xmlhttp")

od.open "post", "http://server/domain_check.jsp", false

od.send(sxml)

if od.status = 200 then

result = od.responsetext

set o = server.createobject("microsoft.xmldom")

o.loadxml(result)

domain = cint(o.selectsinglenode("//result").text)

response.write domain

set o = nothing

set od = nothing

end if

2.服务器端解析数据包

<%@ page import="java.util.*" %>

<%@ page import="java.text.*" %>

<%@ page import="java.io.*" %>

<%@ page import="org.w3c.dom.*" %>

<%@ page import="javax.xml.parsers.*" %>

<%@ page contenttype="text/html; charset=gbk" %>

<%

//获得数据包

request.setcharacterencoding("utf-8");

bufferedreader in = request.getreader();

string line;

string xmlrequest = "";

string domain_name = "";

while ((line = in.readline()) != null)

{

//构造数据包

xmlrequest = xmlrequest + line + "\n";

}

documentbuilderfactory factory = documentbuilderfactory.newinstance();

documentbuilder db = factory.newdocumentbuilder();

bytearrayinputstream stream = new bytearrayinputstream(xmlrequest.getbytes("utf-8"));

document doc = db.parse(stream);

element root = doc.getdocumentelement();

nodelist domain = root.getelementsbytagname("domain");

if (domain.getlength() == 1) {

element e = (element) domain.item(0);

domain_name = (string) e.getfirstchild().getnodevalue();

}

//返回数据

out.println("<?xml version=\"1.0\" encoding=\"gb2312\" ?>\n");

out.println("<package>\n");

out.println("\t<result>" + domain_name + "</result>\n");

out.println("</package>");

%>

3.得到返回结果

test.com

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Jsp中使用xmlhttp进行数据交互~-JSP教程,Java与XML
分享到: 更多 (0)