`

Ajax方式发送XML及接收xml响应实例

阅读更多
本文介绍通过bbossgroups 的mvc框架实现Ajax方式发送XML数据及接收xml响应实例,切入正题。


本文分两部分:
1.Ajax方式发送XML数据及xml响应的接收demo的下载和部署
2.源码分析

第一部分 Ajax方式发送XML数据及xml响应的接收demo的下载和部署
1.从以下地址下载demo的eclipse工程
http://dl.iteye.com/topics/download/600a3e0c-acf9-3288-a54b-77acf15d9b70

2.解压工程到指定的目录下,例如:d:/workspace/xmlrequest

3.将工程导入到eclipse,编译成功即可进入下一环节。

4.部署demo到tomcat 6(jdk 1.5以上),编写xmlrequest.xml文件,内容如下:
<?xml version='1.0' encoding='gb2312'?>

<Context docBase="D:\workspace\xmlrequest\WebRoot" path="/xmlrequest" debug="0" reloadable="false" privileged="true">
</Context>

将该文件放入tomcat的conf\Catalina\localhost目录下,即可

5.启动tomcat,在浏览器中输入以下地址,查看效果:
http://localhost:8080/xmlrequest/xml/index.page
分享到:
评论
5 楼 yin_bp 2011-06-29  
ainidehsj 写道
呵呵,这个功能很实用!

实用是bbossgroups项目的始终追求的最高目标。
4 楼 ainidehsj 2011-06-25  
呵呵,这个功能很实用!
3 楼 t22011787 2011-06-23  
终于沙发了,貌似功能非常强大!
    
2 楼 yin_bp 2011-06-23  
3.MVC控制器配置文件-bboss-xml.xml
该文件的内容也非常简单,包含控制器的url映射配置,跳转到xml输入页面的路径配置以及控制器的实现类配置。
<?xml version="1.0" encoding='gb2312'?>
<properties>
    <property name = "/xml/*.page" 
    path:index="/xml/xmlrequest.jsp"
    class="org.frameworkset.web.xml.XMLRequestController" />
</properties>
1 楼 yin_bp 2011-06-23  
第二部分 源码分析
源代码分jsp页面,控制器java类,控制器mvc配置文件三块。用户使用jsp中的sendxml文本域发送需要的xml文本,然后服务器xml处理控制器接收到xml文本后直接将xml回显到jsp页面的xmlresult文本域中。
1.jsp代码-xmlrequest.jsp
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>发送xml数据demo</title>
<script type="text/javascript"> 
	function sendxml()
	{		
		var xmlhttp =null;
		if(window.ActiveXObject)
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");			
		}
		else if(window.XMLHttpRequest)
		{
			xmlhttp = new XMLHttpRequest();			
		}
		else
		{			
			return;
		}
		var xml = $("#sendxml").val();
		xmlhttp.open("POST","echo.page");
		xmlhttp.setRequestHeader("Content-Length",xml.length);
		xmlhttp.setRequestHeader("CONTENT-TYPE","text/xml;charset=UTF-8");
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState == 4)
			{	
				$("#xmlresult").val(xmlhttp.responseText);
			}
		}
		xmlhttp.send(xml);
	}
	</script>
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<script type="text/javascript" src="<%=request.getContextPath() %>/include/jquery-1.4.4.min.js"></script>		
	</head>	
		<span id="checkboxtreecontainer">
		<table><tr><td>
			   请输入要发送的xml内容:<input type="button" name="send" value="点击发送" onclick="sendxml()">			  
			  </td></tr>
			  <tr><td>			   	
			  <textarea rows="5" cols="100" id="sendxml"><web><version>国产j2ee框架 bbossgroups 3.2</version></web></textarea>
			  </td></tr>
			  <tr><td>
			  来自服务器的xml响应: 			  
			  </td></tr>
			  <tr><td>			   
			  <textarea rows="5" cols="100" id="xmlresult"></textarea>
			  </td></tr>
			  </table>
		</span>			
	</body>


用户可以在sendxml文本域发送需要的xml文本,然后服务器接收到文本后直接显示在xmlresult文本域中。

2.控制类XMLRequestController-接收到xml文本后直接将xml回显到jsp页面
源码如下,非常简单,包含进入输入界面和接收xml文本并回显给客服端两个控制器方法:
package org.frameworkset.web.xml;

import org.frameworkset.util.annotations.RequestBody;
import org.frameworkset.util.annotations.ResponseBody;


/**
 * <p>XMLRequestController.java</p>
 * <p> Description: </p>
 * <p> bboss workgroup </p>
 * <p> Copyright (c) 2009 </p>
 * 
 * @Date 2011-6-22
 * @author biaoping.yin
 * @version 1.0
 */
public class XMLRequestController
{
	public @ResponseBody(charset="UTF-8") String echo(@RequestBody String xml)
	{
		System.out.println(xml);
		return xml;
	}
	public String index()
	{
		return "path:index";
	}
}

相关推荐

    Ajax读取XML文件实例

    这个实例将讲解如何使用Ajax来读取XML文件,从而实现无刷新的效果,提高用户体验。 首先,我们需要了解XML(Extensible Markup Language)。XML是一种用于标记数据的语言,它结构清晰、易于解析,并且可以跨平台、...

    xml和AJAX实例

    xml和AJAX实例源码 &lt;br&gt;XML,Ajax,C# 编写.admin 是管理后台 func脚本文件 Ajax &lt;br&gt;Ajfunc 是处理Ajax的C#代码 &lt;br&gt;.NET2.0 环境. &lt;br&gt;可以实现友情链接分类管理、添加及修改

    基于xml的Ajax

    在基于XML的Ajax中,发送的数据通常是XML格式。 5. **服务器处理请求**:服务器接收到请求后,处理数据,可能涉及数据库查询或其他业务逻辑,然后生成一个XML响应。 6. **接收响应**:当服务器完成处理并返回响应...

    ajax+php--接收处理xml和text格式数据

    一个完整的AJAX发送XML请求并接收文本响应的例子: ```javascript var xhr = new XMLHttpRequest(); xhr.open('POST', 'process_data.php', true); xhr.setRequestHeader('Content-Type', 'application/xml'); xhr....

    Ajax下拉框实例,Ajax小实例

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。这个"Ajax下拉框实例"是Ajax技术在实际应用中的一个常见示例,主要用于提升...

    PHP+AJAX+XML 最简单入门实例

    在我们的实例中,`ajax.php` 文件可能是用于接收和处理来自客户端的AJAX请求,以及返回相应的XML数据。 **2. AJAX(Asynchronous JavaScript and XML)** AJAX 不是一种单一的技术,而是一种使用现有技术组合的新...

    ajax使用例子 包括返回xml

    2. **JavaScript代码**:定义了处理Ajax请求的函数,如上文所述,包括创建XMLHttpRequest对象、配置请求、发送请求及处理响应。 3. **服务器端**:可能是一个简单的Servlet或JSP,接收并处理来自Ajax的请求,然后...

    Ajax 解析XML+json总结

    1. **异步通信**:Ajax的核心是XMLHttpRequest对象,它允许浏览器向服务器发送异步请求,获取服务器响应,而无需重新加载整个页面。 2. **创建XMLHttpRequest对象**:在JavaScript中,通过`new XMLHttpRequest()`...

    通过DOM和Ajax使用XML_从菜鸟到专家2006

    通过创建XMLHttpRequest实例,发送异步请求,接收响应,然后更新DOM来改变页面内容,实现无刷新更新。同时,理解Ajax的生命周期、状态码和回调函数也很重要。 4. **JavaScript与Ajax**:在Ajax中,JavaScript主要...

    ajax的简单案例 读取xml读取数据库信息 发送到页面上

    这个"ajax的简单案例 读取xml读取数据库信息 发送到页面上"的示例,旨在演示如何利用Ajax实现与服务器的异步交互,获取XML数据,并将这些数据动态展示在网页上。下面我们将详细探讨Ajax的基本原理、XML数据格式以及...

    ajax实例实例实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript,通过创建XMLHttpRequest对象,实现后台与服务器的异步数据交换,使得用户界面更加...

    AJAX操作XML

    在进行任何与服务器交互的操作之前,首先要创建一个`XMLHttpRequest`对象,它负责发送请求和接收响应。在JavaScript中,可以通过以下方式创建该对象: ```javascript var http = getHTTPObject(); ``` 这里的`...

    Ajax读取xml数据类型例子

    **Ajax读取XML数据类型详解** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。在这个例子中,我们将...

    XML实例集 XML实例集

    XML实例集是为了帮助理解XML的基本结构、语法以及在实际应用中的使用方式。 在XML实例集中,你可以看到各种类型的XML文件示例,比如CD目录、植物目录和菜单等。这些例子展示了XML如何用于组织和存储结构化数据。...

    Ajax实例 Ajax实例

    Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它的核心在于通过JavaScript异步地与服务器交换数据,并在不干扰用户与页面交互的情况下更新页面内容。本...

    ajax 读取 XML 文件

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本示例中的"ajax 读取 XML 文件"是一个典型的AJAX...

    ajax登录验证实例

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提高用户体验。在这个“ajax登录验证实例”中,我们将深入理解如何使用Ajax进行简单的用户登录验证,尤其适合初学者入门...

    PHP+Ajax网站开发典型实例-源代码

    第3章 数据库、XML实例 实例22 mysql类库完成MySQL数据库的添加、删除和修改 实例23 mysqli类库完成MySQL数据库的添加、删除和查询 实例24 获取服务器和系统信息 实例25 分页显示信息 实例26 使用PHP简单实现BBS程序...

    AJAX的简单应用(GSON、XML)

    通过创建XMLHttpRequest实例,我们可以发送HTTP请求并接收响应。 2. **理解请求过程**:AJAX请求通常包括以下步骤: - 初始化XMLHttpRequest对象 - 打开一个到服务器的新连接 - 发送HTTP请求 - 监听并处理...

    ajax经典实例大全.rar

    2. **JavaScript**:编写Ajax请求的逻辑,包括创建请求、设置请求头、发送数据、处理响应等。JavaScript代码可以监听HTTP请求的状态变化,以便在请求完成时执行相应的操作。 3. **DOM操作**:接收到服务器响应后,...

Global site tag (gtag.js) - Google Analytics