真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ajax技術(shù)組成與核心原理的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)Ajax技術(shù)組成與核心原理的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)灌陽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1、Ajax
特點(diǎn):局部刷新、提高用戶的體驗(yàn)度,數(shù)據(jù)從服務(wù)器商加載 

2、AJax的技術(shù)組成
不是新技術(shù),而是之前技術(shù)的整合
Ajax: Asynchronous Javascript And Xml;(異步的JavaScript和XML)
包括的技術(shù):JavaScript、XML、CSS、XMLHttpRequest
異步:發(fā)送請求以后,不等結(jié)果,由回調(diào)函數(shù)處理。
JavaScript:向服務(wù)器發(fā)送請求,獲得返回結(jié)果,更新頁面
XML:用來封裝數(shù)據(jù) 

3、Ajax核心原理
XMLHttpRequst對象:通過該對象向服務(wù)器發(fā)送請求。
它是異步請求的技術(shù),所有現(xiàn)代瀏覽器都支持(Chrome、IE5+)

1)創(chuàng)建XMLHttpReuest對象
非IE瀏覽器(Mozilla/Safari):var xhr=new XMLHttpRequest();
IE:xhr=new ActiveXObject("Msxml2.XMLHTTP");
低版本IE:xhr=new ActiveXObject("Microsfot.XMLHTTP");
2)XMLHttpRequest對象的屬性與方法
a)方法:open("GET/POST",URL,true/false):用來向服務(wù)器建立連接
有三個(gè)參數(shù):
參數(shù)1:提交方式,post或get
參數(shù)2:請求的URL
參數(shù)3:表示同步或異步請求,true:表示異步請求
false: 表示同步請求
send(data):發(fā)送請求
參數(shù):提交的內(nèi)容。
POST方式:data就是提交的參數(shù),send(username=root&password=abc123);
GET方式:send(null) 

b)屬性:
onreadystatechange:設(shè)置狀態(tài)改變時(shí)的回調(diào)函數(shù),回調(diào)函數(shù)用來獲取服務(wù)器數(shù)據(jù)。
onreadystatechange=function(){      
} 

readyState:服務(wù)器狀態(tài)響應(yīng)
狀態(tài)碼:
0:未初始化
1:正在加載
2:加載完成
3:請求進(jìn)行中
4:請求完成

responseText:服務(wù)器返回的數(shù)據(jù)(文本格式)
responseXML:服務(wù)器返回的數(shù)據(jù)(XML格式) 

總結(jié):
 使用XMLHttpRequest的步驟:
   1)創(chuàng)建XMLHttpRequest對象
   2)設(shè)置請求的方法及URL
  xhr.open("GET/POST","url",true/false),true表示異步請求,false表示同步請求
   3)設(shè)置狀態(tài)改變時(shí)的回調(diào)函數(shù)
     xhr.onreadystatechange=function(){}
  0:未初始化
     1:正在加載
     2:加載完成
     3:請求進(jìn)行中
     4:請求完成
   4)發(fā)送請求
     xhr.send(data),
  如果為post提交,則data為提交的數(shù)據(jù),如果為get提交,則參數(shù)為null即可。

判斷用戶登錄的HTML頁面:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




登錄


  用戶名:
  密碼:   登錄   
  var xhr;   /**   * 創(chuàng)建XMLHttpRequest對象   */  function createXMLHttpRequest(){   //1、創(chuàng)建XMLHttpRequest對象     if(window.XMLHttpRequest){       //非IE內(nèi)核瀏覽器      xhr=new XMLHttpRequest();      }else{       //IE瀏覽器       try{         xhr=new ActiveXObject("Msxml2.XMLHTTP");        }catch(e){        //IE低版本         xhr=new ActiveXObject("Microsoft.XMLHTTP");        }     }  }      /**   * 發(fā)送請求,用來檢查用戶名、密碼是否正確   */   function chkUser(){          //1、創(chuàng)建XMLHttpRequest     createXMLHttpRequest();          //2、獲得用戶名、密碼     var username=document.getElementById("username").value;     var password=document.getElementById("password").value;          //3、與服務(wù)器建立連接:open     var url="login?username="+username+"&password="+password;     //方式1:get提交     //xhr.open("GET",url,true);          //方式2:post提交     var url2="login";     xhr.open("POST",url2,true);               //4、設(shè)置回調(diào)函數(shù),獲得服務(wù)器響應(yīng)的數(shù)據(jù)     xhr.onreadystatechange=function(){       /*       readyState狀態(tài)碼:       0:未初始化       1:正在加載       2:加載完成       3:請求進(jìn)行中       4:請求完成       */       if(xhr.readyState==4){         //status,200表示響應(yīng)正常         if(xhr.status==200){          //alert("從服務(wù)器返回的值為:"+xhr.responseText);          var res=xhr.responseText;          if(res=='0'){            document.getElementById("res").innerHTML="登錄成功";          }else{            document.getElementById("res").innerHTML="登錄失敗";          }                   }else{           alert("出現(xiàn)在了異常:"+xhr.response.Text);         }                }     }     //5、發(fā)送請求     //方式1:get方式     //xhr.send(null);          //方式2:post方式:     //Post提交需要設(shè)置http請求頭     xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");     xhr.send("username="+username+"&password="+password);             }  

服務(wù)端代碼: 

package com.newer.login.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.newer.login.bean.User;
import com.newer.login.service.UserService;

/**
 * Servlet implementation class LoginServlet
 */
public class LoginServlet extends HttpServlet {
  private static final long serialVersionUID = 1L;

  UserService userService = new UserService();

  /**
   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
   *   response)
   */
  protected void doGet(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException {
    doPost(request,response);
  
  }

  /**
   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
   *   response)
   */
  protected void doPost(HttpServletRequest request,
      HttpServletResponse response) throws ServletException, IOException {
    // 1、獲得頁面參數(shù)
    String username = request.getParameter("username");
    String password = request.getParameter("password");

    System.out.println("獲得請求的參數(shù)username:"+username);
    System.out.println("獲得請求的參數(shù)password:"+password);    
    // 2、封裝User對象
    User user = new User();
    user.setUsername(username);
    user.setPassword(password);

    // 3、調(diào)用服務(wù)類,完成用戶名、密碼的校驗(yàn)
    User u = userService.login(user);

    /*
     * 傳統(tǒng)方式 if(u!=null){ //表示登錄成功 request.setAttribute("user", user);
     * //跳轉(zhuǎn)至首頁... }else{ //登錄失敗,跳轉(zhuǎn)登錄頁面
     * 
     * }
     */
    // ajax響應(yīng)

    PrintWriter out = response.getWriter();

    if (u != null) {
      //0成功,1失敗
      out.print(0);
    }else{
      out.print(1);
    }
    out.close();

  }

}

關(guān)于“Ajax技術(shù)組成與核心原理的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。


分享題目:Ajax技術(shù)組成與核心原理的示例分析
當(dāng)前地址:http://weahome.cn/article/gipcpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部