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 相关文章推荐
Flash+XML滚动新闻代码 无图片 附源码下载
Nov 22 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
js解析与序列化json数据(二)序列化探讨
Feb 01 Javascript
详解Angularjs中的依赖注入
Mar 11 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
在vue项目中引入highcharts图表的方法(详解)
Mar 05 Javascript
javascrit中undefined和null的区别详解
Apr 07 Javascript
layui之数据表格--与后台交互获取数据的方法
Sep 29 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
Vue实现可移动水平时间轴
Jun 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文件上传原理简单分析
2011/05/29 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
PDO::errorCode讲解
2019/01/28 PHP
php实现文章评论系统
2019/02/18 PHP
JavaScript Prototype对象
2009/01/07 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
javascript实现2048游戏示例
2014/05/04 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
公司聘任书模板
2014/03/29 职场文书
竞聘书格式及范文
2014/03/31 职场文书
神农溪导游词
2015/02/11 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
windows安装python超详细图文教程
2021/05/21 Python
python函数的两种嵌套方法使用
2022/04/02 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android