欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Ajax使用原生態(tài)JS驗證用戶名是否存在

 更新時間:2020年05月26日 17:05:38   作者:chance2015  
這篇文章主要為大家詳細介紹了Ajax使用原生態(tài)JS驗證用戶名是否存在的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS驗證用戶名是否存在的具體代碼,供大家參考,具體內(nèi)容如下

直接上代碼:

reg_ajax.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax請求servlet實現(xiàn)用戶名是否存在驗證</title>
</head>
<body>

 <script type="text/javascript">

  /** 
   * 得到XMLHttpRequest對象 
   */
  function getajaxHttp() {
   var xmlHttp;
   try {
    // Firefox, Opera 8.0+, Safari 
    xmlHttp = new XMLHttpRequest();
   } catch (e) {
    // Internet Explorer 
    try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
     try {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e) {
      alert("您的瀏覽器不支持AJAX!");
      return false;
     }
    }
   }
   return xmlHttp;
  }
  /** 
   * 發(fā)送ajax請求 
   * url--請求到服務器的URL 
   * methodtype(post/get) 
   * con (true(異步)|false(同步)) 
   * functionName(回調(diào)方法名,不需要引號,這里只有成功的時候才調(diào)用) 
   * (注意:這方法有二個參數(shù),一個就是xmlhttp,一個就是要處理的對象) 
   */
  function ajaxrequest(url, methodtype, con, functionName) {
   //獲取XMLHTTPRequest對象
   var xmlhttp = getajaxHttp();
   //設置回調(diào)函數(shù)(響應的時候調(diào)用的函數(shù))
   xmlhttp.onreadystatechange = function() {
    //這個函數(shù)中的代碼在什么時候被XMLHTTPRequest對象調(diào)用?
    //當服務器響應時,XMLHTTPRequest對象會自動調(diào)用該回調(diào)方法
    if (xmlhttp.readyState == 4) {
     if (xmlhttp.status == 200) {
      functionName(xmlhttp.responseText);
     }
    }
   };
   //創(chuàng)建請求
   xmlhttp.open(methodtype, url, con);
   //發(fā)送請求
   xmlhttp.send();
  }
  function checkUsername() {
   var username=document.getElementById('username').value;
   //調(diào)用ajax請求Servlet
   ajaxrequest("userServlet?username="+username,"POST",true,ckUsernameResponse);
  }
  function ckUsernameResponse(responseContents){
   if (responseContents=='yes') {
    document.getElementById('usernameMsg').innerHTML="<font color='red'>用戶名存在</font>";
    document.getElementById('username').style="background-color: red";
   }else{
    document.getElementById('usernameMsg').innerHTML="";
    document.getElementById('username').style="background-color: white";
   }
  }

 </script>

 <table>
  <tr>
   <td>用戶名</td>
   <td><input type="text" id="username" onblur="checkUsername()"/></td>
   <td><div id="usernameMsg"></div></td>
  </tr>
  <tr>
   <td>郵箱</td>
   <td><input type="text" id="email" /></td>
   <td><div id="emailMsg"></div></td>
  </tr>
 </table>


</body>
</html>

請求的Servlet代碼如下,UserServlet.java

package cn.bestchance.servlet;

import java.io.IOException;
import java.util.ArrayList;

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

/**
 * Servlet implementation class UserServlet
 */
@WebServlet("/userServlet")
public class UserServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;


 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 {
  String username=request.getParameter("username");
  //這里使用ArrayList代替從數(shù)據(jù)庫中查詢數(shù)據(jù)
  ArrayList<String> userList =new ArrayList<String>();
  userList.add("admin");
  userList.add("test");
  userList.add("chance");
  //驗證用戶名是否存在
  boolean flag = false;
  for (String string : userList) {
   if(string.equals(username)){
    flag = true;
    break;
   }
  }
  if(flag){//用戶名已存在
   response.getWriter().print("yes");
  }else{//用戶名不存在
   response.getWriter().print("no");
  }
 }

}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS模態(tài)窗口返回值兼容問題的完美解決方法

    JS模態(tài)窗口返回值兼容問題的完美解決方法

    下面小編就為大家?guī)硪黄狫S模態(tài)窗口返回值兼容問題的完美解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Cropper.js進階實現(xiàn)圖片旋轉裁剪處理功能示例

    Cropper.js進階實現(xiàn)圖片旋轉裁剪處理功能示例

    這篇文章主要為大家介紹了Cropper.js進階實現(xiàn)圖片旋轉裁剪功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 符合W3C網(wǎng)頁標準的iframe標簽的使用方法

    符合W3C網(wǎng)頁標準的iframe標簽的使用方法

    符合W3C網(wǎng)頁標準的iframe標簽的使用方法...
    2007-07-07
  • JavaScript正則表達式驗證登錄實例

    JavaScript正則表達式驗證登錄實例

    這篇文章主要為大家詳細介紹了JavaScript正則表達式驗證登錄實例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • js精度溢出解決方案

    js精度溢出解決方案

    一般參數(shù)值不能超過16位。如果超出16都是用0替代,導致我們查詢不到自己想要的結果,本文將介紹如何處理這種現(xiàn)象
    2012-12-12
  • bootstrap彈出層的多種觸發(fā)方式

    bootstrap彈出層的多種觸發(fā)方式

    這篇文章主要為大家詳細介紹了bootstrap彈出層的多種觸發(fā)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 詳解怎么檢測和防止JavaScript死循環(huán)

    詳解怎么檢測和防止JavaScript死循環(huán)

    最近工作中遇到了一些死循環(huán)導致的頁面卡死問題,經(jīng)過 trouble shooting 和代碼修復解決了問題,所以下面這篇文章主要給大家介紹了怎么檢測和防止JavaScript死循環(huán)的相關資料,需要的朋友可以參考下
    2021-11-11
  • 完美實現(xiàn)js選項卡切換效果(二)

    完美實現(xiàn)js選項卡切換效果(二)

    這篇文章主要為大家詳細介紹如何完美實現(xiàn)js選項卡切換效果,通過設置定時器實現(xiàn)延時0.5s切換選項卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • JavaScript詞法作用域與調(diào)用對象深入理解

    JavaScript詞法作用域與調(diào)用對象深入理解

    關于 Javascript 的函數(shù)作用域、調(diào)用對象和閉包之間的關系很微妙,關于它們的文章已經(jīng)有很多,本文做了一些總結,需要的朋友可以參考下
    2012-11-11
  • JS實現(xiàn)字符串中去除指定子字符串方法分析

    JS實現(xiàn)字符串中去除指定子字符串方法分析

    這篇文章主要介紹了JS實現(xiàn)字符串中去除指定子字符串方法,結合實例形式分析了javascript使用字符串替換與分割、聚合兩種子字符串去除相關操作技巧,需要的朋友可以參考下
    2018-05-05

最新評論