日期:2014-05-16  浏览次数:20606 次

AJAX调用SERVLET例子(z)

出处:http://blog.csdn.net/xiaxiaorui2003/archive/2009/04/16/4083194.aspx

工作需要自己写了个例子调用SERVLET的,可以运行,

很简单就是一个index.jsp页面,一个GetAndPostExample servlet后台,和WEB.XML配置文件

index.jsp页面

view plaincopy to clipboardprint?

   1. <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>  
   2. <%request.setCharacterEncoding("GB2312");%>   
   3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
   4. <html xmlns="http://www.w3.org/1999/xhtml">  
   5. <head>  
   6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
   7. <title>AJAX测试</title>  
   8. <mce:script language="javascript"><!--  
   9. var xmlHttp;  
  10.     //创建xmlHttp  
  11.     function createXMLHttpRequest()  
  12.     {  
  13.      if(window.ActiveXObject)  
  14.      {  
  15.       xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
  16.      }  
  17.      else if(window.XMLHttpRequest)  
  18.      {  
  19.       xmlHttp=new XMLHttpRequest();  
  20.      }  
  21.     }  
  22.       
  23.     //拼出要发送的姓名数据  
  24.     function createQueryString()  
  25.     {  
  26.      var firstName=document.getElementById("firstname").value;  
  27.      var middleName=document.getElementById("middleName").value;  
  28.      var birthday=document.getElementById("birthday").value;  
  29.         
  30.      var queryString="firstName=" + firstName + "&middleName=" + middleName + "&birthday=" + birthday;  
  31.      return queryString;  
  32.     }  
  33.       
  34.     //使用get方式发送  
  35.     function doRequestUsingGET()  
  36.     {  
  37.      createXMLHttpRequest();  
  38.      var queryString="./GetAndPostExample?";  
  39.      queryString=queryString+createQueryString() + "&timeStamp=" + new Date().getTime();  
  40.      xmlHttp.onreadystatechange=handleStateChange;  
  41.      xmlHttp.open("GET",queryString,true);  
  42.      xmlHttp.send(null);  
  43.     }  
  44.       
  45.     //使用post方式发送  
  46.     function doRequestUsingPost()  
  47.     {  
  48.      createXMLHttpRequest();  
  49.      var url="./GetAndPostExample?timeStamp=" + new Date().getTime();  
  50.      var queryString=createQueryString();  
  51.      xmlHttp.open("POST",url,true);  
  52.      xmlHttp.onreadystatechange=handleStateChange;  
  53.      xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
  54.      xmlHttp.send(queryString);  
  55.     }  
  56.       
  57.       
  58.     function handleStateChange()  
  59.     {  
  60.      if(xmlHttp.readyState==4)  
  61.      {  
  62.       if(xmlHttp.status==200)  
  63.       {  
  64.        parseResults();  
  65.       }  
  66.      }  
  67.     }  
  68.       
  69.     //解析返回值  
  70.     function parseResults()  
  71.     {  
  72.      var responseDiv=document.getElementById("serverResponse");  
  73.      if(responseDiv.hasChildNodes())  
  74.      {  
  75.       responseDiv.removeChild(responseDiv.childNodes[0]);  
  76.      }  
  77.      var responseText=document.createTextNode(xmlHttp.responseText);  
  78.       alert("后台返回的返回值: "+xmlHttp.responseText);  
  79.      responseDiv.appendChild(responseText);  
  80.     }  
  81. // --></mce:script>  
  82. </head>  
  83.   
  84. <body>  
  85. <form id="form1" name="form1" method="post" action="#">  
  86.   <p><br />  
  87.     <br />  
  88.      姓:<input name="firstName" type="text" id="firstName" />  
  89. </p>  
  90.   <p>  
  91.     <label>  
  92.     名:<input type="text" name="middleName" id="middleName"  />  
  93.     </label>  
  94. </p>  
  95.   <p>  
  96.     生日:<input name="birthday" type="text" id="birthday" />  
  97.   </p>  
  98.   <p