Ajax使用原生态JS验证用户名是否存在


Posted in Javascript onMay 26, 2020

本文实例为大家分享了JS验证用户名是否存在的具体代码,供大家参考,具体内容如下

直接上代码:

reg_ajax.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax请求servlet实现用户名是否存在验证</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;
  }
  /** 
   * 发送ajax请求 
   * url--请求到服务器的URL 
   * methodtype(post/get) 
   * con (true(异步)|false(同步)) 
   * functionName(回调方法名,不需要引号,这里只有成功的时候才调用) 
   * (注意:这方法有二个参数,一个就是xmlhttp,一个就是要处理的对象) 
   */
  function ajaxrequest(url, methodtype, con, functionName) {
   //获取XMLHTTPRequest对象
   var xmlhttp = getajaxHttp();
   //设置回调函数(响应的时候调用的函数)
   xmlhttp.onreadystatechange = function() {
    //这个函数中的代码在什么时候被XMLHTTPRequest对象调用?
    //当服务器响应时,XMLHTTPRequest对象会自动调用该回调方法
    if (xmlhttp.readyState == 4) {
     if (xmlhttp.status == 200) {
      functionName(xmlhttp.responseText);
     }
    }
   };
   //创建请求
   xmlhttp.open(methodtype, url, con);
   //发送请求
   xmlhttp.send();
  }
  function checkUsername() {
   var username=document.getElementById('username').value;
   //调用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代替从数据库中查询数据
  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");
  }
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
JavaScript高级程序设计 客户端存储学习笔记
Sep 10 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
javaScript基础详解
Jan 19 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
three.js实现3D视野缩放效果
Nov 16 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 #Javascript
老生常谈JQuery data方法的使用
Sep 09 #Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 #Javascript
jQuery内容过滤选择器用法示例
Sep 09 #Javascript
Vue.js动态组件解析
Sep 09 #Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 #Javascript
jQuery查找节点并获取节点属性的方法
Sep 09 #Javascript
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
js简单抽奖代码
2015/01/16 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
django query模块
2019/04/20 Python
Python实战之制作天气查询软件
2019/05/14 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
Yahoo-PHP面试题3
2012/01/14 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
生态学毕业生自荐信
2013/10/27 职场文书
新春寄语大全
2014/04/09 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
在职证明书模板
2015/06/15 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
Java实现聊天机器人完善版
2021/07/04 Java/Android
15个值得收藏的JavaScript函数
2021/09/15 Javascript
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python