`
wangtong40
  • 浏览: 253903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJAX基础教程-4 GetAndPostExample

阅读更多
java 代码
  1. package ajax.foundations_of_ajax;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.PrintWriter;   
  5.   
  6. import javax.servlet.ServletException;   
  7. import javax.servlet.http.HttpServlet;   
  8. import javax.servlet.http.HttpServletRequest;   
  9. import javax.servlet.http.HttpServletResponse;   
  10.   
  11. public class GetAndPostExample extends HttpServlet {   
  12.     protected void processRequest(HttpServletRequest request,   
  13.             HttpServletResponse response, String method)   
  14.             throws ServletException, IOException {   
  15.         // Set content type of the response to text/xml   
  16.         response.setContentType("text/html");   
  17.         // Get the user's input   
  18.         String firstName = request.getParameter("firstName");   
  19.         String middleName = request.getParameter("middleName");   
  20.         String birthday = request.getParameter("birthday");   
  21.            
  22.         // Create the response text   
  23.         String responseText = "Hello " + firstName + " " + middleName   
  24.                 + ". Your birthday is " + birthday + "." + " [Method: "  
  25.                 + method + "]";   
  26.         // Write the response back to the browser   
  27.         PrintWriter out = response.getWriter();   
  28.         out.println(responseText);   
  29.         // Close the writer   
  30.         out.close();   
  31.     }   
  32.   
  33.     protected void doGet(HttpServletRequest request,   
  34.             HttpServletResponse response) throws ServletException, IOException {   
  35.         // Process the request in method processRequest   
  36.         processRequest(request, response, "GET");   
  37.     }   
  38.   
  39.     protected void doPost(HttpServletRequest request,   
  40.             HttpServletResponse response) throws ServletException, IOException {   
  41.         // Process the request in method processRequest   
  42.         processRequest(request, response, "POST");   
  43.     }   
  44. }   
js 代码
  1. <script type="text/javascript">   
  2. var xmlHttp;   
  3. //创建xmlHttp对象   
  4.     function createXMLHttpRequest() {   
  5.         if (window.ActiveXObject) {   
  6.         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");   
  7.         }   
  8.         else if (window.XMLHttpRequest) {   
  9.         xmlHttp = new XMLHttpRequest();   
  10.         }   
  11.     }   
  12.   
  13.     function createQueryString() {   
  14.     var firstName = document.getElementById("firstName").value;   
  15.     var middleName = document.getElementById("middleName").value;   
  16.     var birthday = document.getElementById("birthday").value;   
  17.     var queryString = "firstName=" + firstName + "&middleName=" + middleName   
  18.     + "&birthday=" + birthday;   
  19.     return queryString;   
  20.     }   
  21.        
  22.     function doRequestUsingGET() {   
  23.         createXMLHttpRequest();   
  24.         var queryString = "GetAndPostExample?";   
  25.         queryString = queryString + createQueryString()   
  26.         + "&timeStamp=" + new Date().getTime();   
  27.         alert (queryString);   
  28.         xmlHttp.onreadystatechange = handleStateChange;   
  29.         xmlHttp.open("GET", queryString, true);   
  30.         xmlHttp.send(null);   
  31.     }   
  32.        
  33.     function doRequestUsingPOST() {   
  34.         createXMLHttpRequest();   
  35.         var url = "GetAndPostExample?timeStamp=" + new Date().getTime();   
  36.         var queryString = createQueryString();   
  37.         alert (url);   
  38.         xmlHttp.open("POST", url, true);   
  39.         xmlHttp.onreadystatechange = handleStateChange;   
  40.         xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");   
  41.         xmlHttp.send(queryString);   
  42.     }   
  43.        
  44. function handleStateChange() {   
  45.     if(xmlHttp.readyState == 4) {   
  46.         if(xmlHttp.status == 200) {   
  47.             parseResults();   
  48.         }   
  49.     }   
  50. }   
  51.   
  52.     function parseResults() {   
  53.         var responseDiv = document.getElementById("serverResponse");   
  54.         if(responseDiv.hasChildNodes()) {   
  55.         responseDiv.removeChild(responseDiv.childNodes[0]);   
  56.     }   
  57.     var responseText = document.createTextNode(xmlHttp.responseText);   
  58.     responseDiv.appendChild(responseText);   
  59.     }   
  60. </script>  
分享到:
评论

相关推荐

    AJAX基础教程-5 Ajax Validate

    **标题:“AJAX基础教程-5 Ajax Validate”** 在学习Web开发时,AJAX(Asynchronous JavaScript and XML)技术是一个重要的组成部分,它允许我们在不刷新整个页面的情况下与服务器进行交互,提升用户体验。本教程...

    AJAX视频教程-冯威和源程序代码 ppt

    AJAX视频教程-冯威和源程序代码 ppt 里面既有视频 也有源代码,需要的可以下载看看,绝不骗人,我分享的是百度云链接,不会失效

    AJAX基础教程-9 AutoComplete

    **AJAX基础教程-9 AutoComplete** 在Web开发中,AJAX(Asynchronous JavaScript and XML)技术被广泛用于实现页面的无刷新更新,提供更好的用户体验。本教程将聚焦于一个常见的应用场景——AutoComplete功能,它...

    AJAX基础教程-6 Dynamic List

    **AJAX基础教程-6 Dynamic List** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可更新部分网页内容的技术。在本教程中,我们将深入探讨如何利用AJAX实现动态列表(Dynamic List)...

    AJAX基础教程-AJAX编程(Javascript实现).rar

    - **Ajax基础教程(做为字典最好了).chm**:这可能是一个关于AJAX基础的离线帮助文档,详细解释了AJAX的基本概念和技术点。 - **ajax教程.chm**:另一个AJAX教程,可能包含更多的示例和实践指导。 - **AJAX教程(威...

    AJAX基础教程-3 Dynamic Content

    **AJAX基础教程 - 3 Dynamic Content** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下更新部分网页内容的技术。动态内容是AJAX的核心应用之一,它允许用户与页面进行...

    AJAX基础教程-7 AutoRefresh Page

    **标题解析:** "AJAX基础教程-7 AutoRefresh Page" 指的是一个关于使用AJAX技术实现页面自动刷新的教程。AJAX (Asynchronous JavaScript and XML) 是一种在无需重新加载整个网页的情况下更新部分网页内容的技术。...

    AJAX基础教程-8 Tool Tips

    **AJAX基础教程-8 Tool Tips** 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种不刷新整个页面即可更新部分网页内容的技术。在AJAX的帮助下,我们可以创建交互性更强、用户体验更好的Web应用程序。本...

    Ajax 基础教程---第二部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第一部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第三部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第五部分压缩文件

    一本不错的ajax基础书籍。

    Ajax 基础教程---第四部分压缩文件

    一本不错的ajax基础书籍。

Global site tag (gtag.js) - Google Analytics