好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax實現簡單實時驗證功能

ajax實現簡單實時驗證功能

熱門標簽:東平縣地圖標注app 大眾點評400電話怎么申請 怎樣在地圖標注文字 地圖標注推銷坑人 電銷機器人 長春 立陶宛地圖標注 上海企業外呼系統價錢 河間市地圖標注app 中國地圖標注不明確情況介紹表

什么是ajax

Ajax 即“Asynchronous Javascript And XML”(異步 JavaScript 和 XML),是指一種創建交互式網頁應用的網頁開發技術。

Ajax = 異步 JavaScript 和 XML(標準通用標記語言的子集)。

Ajax 是一種用于創建快速動態網頁的技術。

Ajax 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。

 通過在后臺與服務器進行少量數據交換,Ajax 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 Ajax)如果需要更新內容,必須重載整個網頁頁面。

這是百度對它的定義,足夠詳細。
 值得補充的一點是對異步的理解,異步是相對于同步來說的,在這里他們指的是服務器和瀏覽器的交互模式。

 同步,每次請求發出之后,用戶操作即被阻塞,必須要求返回響應后繼續操作。而異步指的是發出請求后,用戶無需等待響應,一切由ajax來實現,無需進行刷新網頁就可以局部更新數據。提高了倆端的溝通效率。

來個小demo

做一個無刷新驗證表單的demo,在對話框中輸入用戶名,在后臺進行驗證,使用ajax技術。

項目結構,使用maven構建

login.jsp

%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
html>
head>
  title>login/title>
/head>
body>

歡迎登陸:

    用戶名:input type="text" name="username" id="username" onchange="CallServer()"/>
    !-- 顯示提示信息 -->
    div id="msg">/div>
    !-- 在jsp頁面中引入js,絕對路徑的方式 -->
    script src="${pageContext.request.contextPath}/js/main.js">/script>
/body>
/html>

main.js

alert("use ajax!")
//創建XMLHttpRequest對象,在不同瀏覽器
function createXMLHTTP() {
  if(window.XMLHttpRequest){
    // IE7+, Firefox, Chrome, Opera, Safari 瀏覽器執行代碼
    xmlhttp = new XMLHttpRequest();
  }else {
    // IE6, IE5 瀏覽器執行代碼
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return xmlhttp;
}
function CallServer() {
  var username = document.getElementById("username").value;
  // 判斷為空
  if ((username == null) || (username == "")) return;
  var xmlhttp = createXMLHTTP();
  // 構建請求url
  var url = "/loginServlet"+"?"+"username="+username;
  //狀態碼改變調用事件
  xmlhttp.onreadystatechange = function () {
    //正常返回,替換msg內容
    if(xmlhttp.readyState == 4  xmlhttp.status == 200){
      document.getElementById("msg").innerHTML = xmlhttp.responseText;
    }
  }
  //異步提交請求
  xmlhttp.open("GET",url,true);
  //發送請求
  xmlhttp.send();
}

web.xml

!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
web-app>
 display-name>Archetype Created Web Application/display-name>
 welcome-file-list>
  welcome-file>index.jsp/welcome-file>
 /welcome-file-list>
 servlet>
  servlet-name>loginServlet/servlet-name>
  servlet-class>com.lbw.servlet.loginServlet/servlet-class>
 /servlet>
 servlet-mapping>
  servlet-name>loginServlet/servlet-name>
  url-pattern>/loginServlet/url-pattern>
 /servlet-mapping>
/web-app>

loginServlet.java

package com.lbw.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
 * 后端使用Servlet處理請求
 */
public class loginServlet extends HttpServlet {
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    //設置編碼和響應頭
    request.setCharacterEncoding("UTF-8");
    response.setContentType("text/xml;charset=UTF-8");
    response.setHeader("Cache-Control", "no-cache");
    //獲取參數
    String username = request.getParameter("username");
    String msg = "";
    if("lbw".equals(username)){
      msg = "名稱正確";
    }else {
      msg = "名稱錯誤";
    }
    PrintWriter out = response.getWriter();
    out.println(msg);
  }
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doPost(request,response);
  }
}

開始測試

輸入localhost:8888/login.jsp,彈出窗口

 代表在jsp中引入js成功

在輸入框輸入測試數據

 由Servlet中邏輯決定,返回錯誤信息

 由Servlet中邏輯決定,返回成功信息

由此,初步實現了ajax異步請求,達到了實時驗證的要求

一些小細節

1.在使用maven構建項目,注意Project Structure -> Facets,這里設置web.xml和webapp的路徑,idea會使用到

2.在引入js時,注意使用相對路徑的方式來進行映入,并且用到EL表達式要開啟isELIgnored="false"·`避免沒有解析。

總結

以上所述是小編給大家介紹的ajax實現簡單實時驗證功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • PHP+Ajax實現驗證碼的實時驗證
  • php+ajax注冊實時驗證功能
  • jquery+ajax實現注冊實時驗證實例詳解
  • Ajax實時驗證用戶名/郵箱等是否已經存在的代碼打包

標簽:本溪 內江 益陽 遼寧 營口 玉樹 銅川 四川

巨人網絡通訊聲明:本文標題《ajax實現簡單實時驗證功能》,本文關鍵詞  ajax,實現,簡單,實時,驗證,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax實現簡單實時驗證功能》相關的同類信息!
  • 本頁收集關于ajax實現簡單實時驗證功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美同性videos在线可播放| 中文字幕欧美在线观看| 99久久国产极品蜜臀AV酒店| J8又粗又硬又大又爽男男| 古装伦理电影| xxxxx大片在线观看| 亚洲AV精品一区二区三区| 亚洲一区二区三区在线视频| 成人AV无码亚洲AV无码鸭子| 欧美理伦片忘忧草久久| 亚洲区乱码日产乱码一二三区别| 538国产在线搬运工视频| c了语文老师嗷嗷叫一节课| 国产91无码精品秘?入口| 美女视频黄a视频全免费下载 | 女鬼做爰三级在线看| 乖乖女被脔日常H| 热情网址| 男人把女人桶的很爽| 欧美a视频在线观看| 国产福利日本一区二区三区| 香蕉色视频| 漫j画秘?黄www免费观看| 好爽好烫好深岳| 国产亚洲欧美日韩一区二区三区 | 三级电影灯草和尚| 桃子视频在线直播视频| 国产精品a8198v久久A片| 亚洲最大成人综合网| 被老虎伦流澡到高潮H1V1漫画| 性色XXⅩXX乱女少妇内谢| 日本高清二三四本2021第九页| 欧美一级xxx| 欧美精品视| 泳池激情2韩国无删减版| 操美女逼网站| 裸男洗澡gay视频网站| 拉扯乳尖轻咬小核娇喘硕大| 曰批免费视频播放在线看片| 欧美午夜一级艳片欧美精品弯刀 | 成人国产第一区在线观看|