AJax第一个小实例--初学者

AJAX即“ A synchronous  J avascript And  X ML”(异步JavaScript和XML),是指一种创建交互式 网页应用的网页开发技术。
AJAX = 异步  JavaScriptXML标准通用标记语言的子集)。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页页面
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%  
  3. String path = request.getContextPath();  
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  5. %>  
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  8. <html>  
  9.   <head>  
  10.     <script type="text/javascript" src="js/test.js"></script>  
  11.     <!--  
  12.     <link rel="stylesheet" type="text/css" href="styles.css">  
  13.     -->  
  14.   </head>  
  15.    
  16.   <body>  
  17.     <form >  
  18.         用户名:<input type="text" id="name" /><br/>  
  19.           
  20.         <input type="submit" id="OK" value="校验" />   
  21.     </form>  
  22.   </body>  
  23. </html>  
  24. function ajaxFunction()  
  25.          {  
  26.          var xmlHttp=null;  
  27.            
  28.          try  
  29.             {  
  30.            // Firefox, Opera 8.0+, Safari  
  31.             xmlHttp=new XMLHttpRequest();  
  32.             }  
  33.          catch (e)  
  34.             {  
  35.   
  36.           // Internet Explorer  
  37.            try  
  38.               {  
  39.               xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  
  40.               }  
  41.            catch (e)  
  42.               {  
  43.   
  44.               try  
  45.                  {  
  46.                  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
  47.                  }  
  48.               catch (e)  
  49.                  {  
  50.                  alert("您的浏览器不支持AJAX!");  
  51.                  return false;  
  52.                  }  
  53.               }  
  54.             }  
  55.          return xmlHttp;  
  56.          }  
  57.   
  58. window.οnlοad=function()  
  59. {  
  60.       
  61.     document.getElementById("OK").οnclick=function()  
  62.     {  
  63.         //alert("wuuuu");  
  64.         /* 
  65.          * 1.获取xmlHttpRequest 
  66.          * */  
  67.         var xmlReq=ajaxFunction();  
  68.           
  69.         /* 
  70.          * 4.接手服务器的响应 
  71.          *  
  72.          * */  
  73.         //alert("wuuuu");  
  74.         xmlReq.onreadystatechange=function()  
  75.         {  
  76.               
  77.             if(xmlReq.readyState==4)  
  78.             {  
  79.                 alert(xmlReq.readyState);  
  80.                 alert(xmlReq.status);  
  81.                 if(xmlReq.status==200||xmlReq.status==304)  
  82.                 {  
  83.                     alert("wu");  
  84.                     var data=xmlReq.responseText;  
  85.                     alert(data);  
  86.                 }  
  87.             }  
  88.         }  
  89.           
  90.         /* 
  91.          * 2.打开服务器的连接, 
  92.          * 第三个参数为true(异步的) 
  93.          * 第一个参数:传递方法 
  94.          * 第二个方法是路径 
  95.          * */  
  96.         //alert("路径整的不对啊???怎么改过来???");  
  97.         xmlReq.open("get","/Ajax/Demo1",true);  
  98.         alert("adsada");  
  99.         /* 
  100.          * 3.发送数据 
  101.          * */  
  102.         xmlReq.send(null);  
  103.           
  104.           
  105.           
  106.           
  107.     }  
  108.       
  109. }  
  110. package cn.com.Demo;  
  111.   
  112. import java.io.IOException;  
  113. import java.io.PrintWriter;  
  114.   
  115. import javax.servlet.ServletException;  
  116. import javax.servlet.http.HttpServlet;  
  117. import javax.servlet.http.HttpServletRequest;  
  118. import javax.servlet.http.HttpServletResponse;  
  119. import javax.servlet.jsp.PageContext;  
  120.   
  121. public class Demo1 extends HttpServlet {  
  122.   
  123.       
  124.     /** 
  125.      *  
  126.      */  
  127.     private static final long serialVersionUID = 1L;  
  128.   
  129.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
  130.             throws ServletException, IOException {  
  131.             request.setCharacterEncoding("UTF-8");  
  132.             response.setContentType("text/html; charset=utf-8");  
  133.             PrintWriter out=response.getWriter();  
  134.             //out.write("OK");  
  135.             System.out.println("--------------------------------------");  
  136.   
  137.     }  
  138.   
  139.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
  140.             throws ServletException, IOException {  
  141.   
  142.             doGet(request,response);  
  143.     }  
  144.   
  145. }  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值