Jsp中使用xmlhttp进行数据交互

2016-02-19 18:37 11 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Jsp中使用xmlhttp进行数据交互教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

 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("Packagen");
 out.println("tResult" + domain_name + "/Resultn");
 out.println("/Package");
%

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

3.得到返回结果

test.com

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1618358.html

延伸阅读
标签: Java JAVA基础
  你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP中使用它。本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。 阅读这篇文章需要对JSP、JavaBeans和JavaMail有一定的初步了解。当然,...
标签: Java JAVA基础
  尽管你可以在Java的程序码(scriptlets)中加入大量的代码块,但是,事实上大多数Java代码都应该在可再利用的组件中使用,这些组件叫做JavaBeans。JavaBeans就象Activex控件一样:它们提供了被人们熟知的功能性和再利用的特性。   JavaBean的值通过一组属性的定义而成为可利用的,这些属性提供了访问JavaBean的设置。拿一个人来...
标签: MySQL mysql数据库
批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。 为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。 比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然我们也可以取名...
标签: Web开发
经常在讨论区看到有人问我的JSP显示中文有乱码怎么办,我用request得到的用户输入的中文怎么是乱码,我把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题。 其实这个问题很简单,管它汉字不汉字,还是日文,还是其他的什么双字节的语言,我们一律把它当作UTF-8看待。 (一)request中的双字节文字 好下面我们就来实现在...
标签: Java JAVA基础
  在jsp程序中使用com组件的机会并不多,jsp也没有直接操作com的函数,但有的工作有时候还必须使用com组件来完成,下面就来说一下具体的操作方法。 在jsp中使用com组件有两种方法:一种是用javascript在客户端来控制(严格说这个应该是html的功能),如:   <OBJECT id="myCom" classid="clsid:9D8A2E2F-D38F-CDAC-D...

经验教程

112

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部