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 相关文章推荐
javascript学习笔记(八) js内置对象
Jun 19 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
jquery设置css样式的多种方法(总结)
Feb 21 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
electron踩坑之dialog中的callback解决
Oct 06 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 友好URL的实现(吐血推荐)
2008/10/04 PHP
php zend 相对路径问题
2009/01/12 PHP
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
jquery默认校验规则整理
2014/03/24 Javascript
js 动态修改css文件的方法
2014/08/05 Javascript
使用angular写一个hello world
2015/01/23 Javascript
原生js验证简洁注册登录页面
2016/12/17 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
python 切换root 执行命令的方法
2019/01/19 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
原生python实现knn分类算法
2019/10/24 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
python 变量初始化空列表的例子
2019/11/28 Python
python定义类self用法实例解析
2020/01/22 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
园林毕业生自我鉴定范文
2013/12/29 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
财务人员担保书
2014/05/13 职场文书
杭白菊导游词
2015/02/10 职场文书
金砖之国观后感
2015/06/11 职场文书