`

Ajax的简单实例XmlHttpRequest

阅读更多
1.---->ajax.jsp代码如下:
 <%@ page language="java" pageEncoding="GBK"%>
 
<%
 	String s1 = request.getParameter("s1");
 	String s2 = request.getParameter("s2");
 	boolean flag=false;
 	String r=null;
 	Double x=null,y=null;
 	
    try{
       x=new Double(s1);    //判断字符是不是数字?
       y=new Double(s2);
      flag=true;
    }catch(Exception e){
      flag=false;
    }
    if(flag)
      r=String.valueOf(x.doubleValue()+y.doubleValue());
    else
	  r=s1+s2;
	         //上面尽作演示用的,其实可以放到java类中,然后在这里直接调用
	         //这里可以调用java类函数,上面import class
	         //to_add 一些业务逻辑
          	out.println("<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
			out.println("<root>");
			out.println("<r>" +r+ "</r>");
			out.println("</root>");
			response.setContentType("text/xml");
  
%>




2.------->requestajax.jsp 代码如下:
[size=large]
   <%@ page language="java"   pageEncoding="GBK"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <script language="Javascript"> 
	 
	 var http_request=false; 
	 
	 function send_request(url){//初始化,指定处理函数,发送请求的函数 
		http_request=false; 
		//开始初始化XmlHttpRequest对象 
		if(window.XmlHttpRequest){//Mozilla浏览器 
			http_request=new XmlHttpRequest(); 
			if(http_request.overrideMimeType){//设置MIME类型 
				http_request.overrideMimeType("text/html"); 
			} 
			}else if(window.ActiveXObject){//IE浏览器 
				try{ 
					http_request=new ActiveXObject("XsXml2.XmlHTTP"); 
					http_request.setRequestHeader("Content-Type","text/Xml"); 
					http_request.setRequestHeader("Content-Type","gb2312"); 
				}catch(e){ 
					try{ 
						http_request=new ActiveXObject("Microsoft.XmlHTTP"); 
						http_request.setRequestHeader("Content-Type","text/Xml"); 
						http_request.setRequestHeader("Content-Type","gb2312"); 
					}catch(e){ 
					} 
			 } 
		} 
		if(!http_request){ //异常,创建对象实例失败 
			window.alert("不能创建XmlHttpRequest对象实例"); 
			return false; 
		} 
		http_request.onreadystatechange=processRequest; 
		//确定发送请求的方式和URL以及是否同步执行下段代码 
		http_request.open("GET",url,true); 
		http_request.setRequestHeader("If-Modified-Since","0");//不要缓存
		http_request.send(null); 
	} 
//处理返回信息的函数 
	function processRequest(){
		if(http_request.readyState==4){ 
		 //判断对象状态 
			if(http_request.status==200){//信息已经成功返回,开始处理信息 
			var result = http_request.responseXML;
			    var rValue = result.getElementsByTagName("r");
			    // alert("--------------->>>>"+rValue.item(0).text);
		 		 document.getElementById("r").value=rValue.item(0).text;
				 
		 	 		
		    }else{//页面不正常 
				alert("您所请求的页面有异常"); 
			} 
		 
		} 
  }	 
    
    
	function getResult(s1,s2){
			send_request("ajax.jsp?s1="+s1+"&s2="+s2);
	}
</script>
 
 
    <title> </title>
    
	<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">
 
  </head>
  
  <body>
     	 
		<table><tr><td><input type="text" id="s1" name="s1" size=10></input>
		      +
		      <input type="text" id="s2" name="s2" size=10></input></td>
		      <td><input type=button value="=" name="js" onclick="getResult(s1.value,s2.value)"></input>
		          <input type="text" id="r" name="r"></input>
		      
		      </td></tr>
		      <tr><td><input type="reset" value="重置" onclick="location.reload()"/></td><td></td></tr>
		 </table>
	   	  					 
  </body>
</html>
[/size]
注:上面两个jsp直接发到web服务器上就可以运行……requestajax.jsp是发送ajax请求的页面,主要演示的功能:两个值相加(不管是数字还是字符都加),计算的过程用ajax.jsp里的java代码处理,实际在这个页面可以调用java代码并返回xml类型的数据,就体现了ajax的最大优势,可以调后台代码,异步执行
分享到:
评论

相关推荐

    Ajax简单实例 XMLHttpRequest

    本实例将通过XMLHttpRequest对象来展示Ajax的基础用法,非常适合初学者学习。 首先,要理解XMLHttpRequest对象是Ajax的核心,它负责在后台与服务器进行通信。在JavaScript中,我们可以通过以下方式创建一个...

    Ajax简单实例

    通过创建XMLHttpRequest实例,然后利用其方法(如open()、send()、onreadystatechange等)发送请求并接收响应。 2. JavaScript:Ajax的实现离不开JavaScript,它用于创建XMLHttpRequest对象,构建HTTP请求,处理...

    Ajax中XmlHttpRequest实例笔记

    创建一个XMLHttpRequest实例非常简单: ```javascript var xhr = new XMLHttpRequest(); ``` **二、基本操作流程** 1. **初始化**:设置请求类型(GET或POST)、URL以及是否异步执行。 ```javascript xhr.open('...

    ajax实例实例实例

    首先,我们看到一个名为`DraggableTBHeader`的项目,这可能是一个实现了拖动表格表头功能的Ajax实例。在Web开发中,允许用户自由拖动表格列头以重新排序或调整列宽,可以极大地提高交互性和可操作性。 1. **Web....

    asp.net ajax 简单实例

    ### ASP.NET AJAX 简单实例解析 #### 一、ASP.NET AJAX 概述 ASP.NET AJAX 是一种基于 ASP.NET 的技术,它允许在不重新加载整个网页的情况下更新部分页面内容,从而提供更加流畅和响应式的用户体验。通过利用 ...

    ajax实例+ajax大全+Ajax的核心之xmlhttprequest

    下面是一个简单的Ajax实例,展示如何使用XMLHttpRequest对象向服务器发送GET请求并处理响应: ```javascript var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...

    ajax客户端XMLHttpRequest 实例

    **Ajax 客户端 XMLHttpRequest 实例详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现了异步更新。...

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    ajax使用XMLHttpRequest实现简单的信息验证

    这里我们关注的是如何使用XMLHttpRequest对象来实现一个简单的信息验证功能。 XMLHttpRequest是Ajax的核心组件,它提供了一种异步与服务器通信的方式。以下是一个基本的XMLHttpRequest的使用流程: 1. **创建实例*...

    Ajax经典实例大全

    **Ajax经典实例大全** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种技术使得用户界面...

    ajax --XMLHttpRequest

    1. 创建XMLHttpRequest实例。 2. 配置请求参数,如请求类型(GET或POST)、URL、是否异步等。 3. 发送请求到服务器。 4. 监听状态变化,当请求完成时,处理响应。 **.NET库中的Ajax支持** .NET Framework和.NET ...

    Json+ajax简单实例

    在这个“Json+ajax简单实例”中,我们将深入理解这两者如何协同工作,以及如何使用它们来创建交互式Web应用。 JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript...

    AJAX入门实例-简单易懂

    在这个实例中,我们可能会看到一个简单的C#后台处理程序,它接收并处理来自AJAX请求的数据。在ASP.NET中,这些处理程序通常是HttpHandler或HttpModule。它们处理HTTP请求,执行业务逻辑,然后返回JSON或XML格式的...

    javascript实例应用---Ajax与XMLHttpRequest.rar

    javascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rarjavascript实例应用---Ajax与XMLHttpRequest.rar

    ajax经典实例大全.rar

    此外,压缩包中的SQL语句可能是为了配合这些Ajax实例,创建或填充数据库,以提供测试数据。你需要将这些SQL语句导入MySQL数据库,实例才能正常运行。导入步骤可能包括使用数据库管理工具如phpMyAdmin或命令行工具,...

    基于SSH的AJAX简单实例

    在这个"基于SSH的AJAX简单实例"中,我们将探讨如何将SSH框架与AJAX结合,以实现更加动态和交互式的Web应用。 1. **SSH框架介绍**: - **Spring**:Spring是一个全面的Java企业级应用开发框架,提供了依赖注入、...

    Ajax经典实例大全(含源码)

    本资源包“Ajax经典实例大全(含源码)”包含了多个实际应用中的Ajax实例,旨在帮助开发者深入理解和掌握Ajax技术。 首先,让我们来看看动态加载数据这一知识点。动态加载是Ajax的核心特性,它使得网页可以在不刷新...

Global site tag (gtag.js) - Google Analytics