`

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

    Ajax 简单实例 XMLHttpRequest对象的创建,请求,发送,仅供初学者

    Ajax中XmlHttpRequest实例笔记

    Ajax中关于XmlHttpRequest的实例 jquery的应用实例

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

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

    AJAX_XMLHttpRequest.rar_ajax java_ajax xmlhttpreque_opera

    AJAX入门之XMLHttpRequest慨述  在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来...

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

    ajax的入门的最好帮手,希望多多下载.对初学者,很快就可以实现一个ajax的实例噢

    ajax客户端XMLHttpRequest 实例

    这里我们用客户端通过XMLHttpRequest 请求服务端获取当前系统时间,实现异步交互!

    Ajax-hook:拦截由XMLHttpRequest发出的浏览器的AJAX请求-js源码

    在源网页加载之前,实现一个XMLHttpRequest的代理对象,然后覆盖全局的XMLHttpRequest,这样一但上层调用 new XMLHttpRequest这样的代码时,其实创建的是Ajax-hook的代理对象实例

    Ajax最简单例子Demo

    Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...

    AJAX XMLHttpRequest慨述

    AJAX XMLHttpRequest慨述 在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建...

    基于Ajax XmlHttpRequest技术的通信实例及调试.pdf

    基于Ajax XmlHttpRequest技术的通信实例及调试.pdf

    使用Ajax技术通过XMLHttpRequest对象完成首页登录功能

    主要介绍了使用Ajax技术通过XMLHttpRequest对象完成首页登录功能,很不错的尝试,需要的朋友可以参考下

    PHP+Ajax实例+注释演示

    2, 定义创建XMLHttpRequest对象的方法(建立一个XMLHttpRequest对象),也是就var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");//根据浏览器的不同有差异 3, 然后建立一个函数,用来指定载入的数据来源! 3.1,...

    ajax经典实例大全1,参看源码附件。。。。。。

    ajax经典实例大全1 &lt;!DOCTYPE html&gt; function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } ...

    用AJAX实现页面登陆以及注册用户名验证的简单实例

    AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 AJAX 是一种用于创建快速动态网页的技术。其核心是 JavaScript 对象 XMLHttpRequest。该对象在 ...

    《Ajax编程技术与实例》源代码

     全书内容由浅入深,充分考虑了Ajax学习者的特点,并在配套光盘中提供了书中实例的全部源代码,以方便读者能够举一反三,编写出适合需求的程序。  本书不仅适合Ajax技术的初学者,还能够帮助有一定编程...

    Javascript发送AJAX请求实例代码

    一个对AJAX的封装 //url就是请求的地址 //successFunc就是一个请求返回成功之后的一个function,有一个参数,参数就是服务器返回的报文体 function ajax(url,successFunc) { var xhr = window.XMLHttpRequest ? ...

    AJAX实例-手写js

    用js写的Ajax var xmlHttp; //创建xmlHttpRequest function createXMLRequest() { if(window.ActiveXObject){ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE浏览器 }else if(window....

    AJAX基础教程及实例

    通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。通过这个对象,您的JavaScript可在不重载页面的情况与Web服务器交换数据。AJAX在浏览器与Web服务器之间使用异步数据传输...

    AJAX入门之XMLHttpRequest慨述

    由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Safari和Opera)把它实现...

Global site tag (gtag.js) - Google Analytics