日期:2014-05-16 浏览次数:20657 次
出处: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