Ajax校验用户名是否存在的方法

 更新时间:2021年10月11日 08:30:41   作者:小米粒的搬砖之路  
这篇文章主要为大家详细介绍了Ajax校验用户名是否存在的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Ajax验证用户名是否存在的实例代码,代码简单易懂,非常不错,需要的朋友可以参考下

jsp页面

我引入了bootstrap和jQuery

<div class="form-group">
     <label for="inputEmail3" class="col-sm-2 control-label"
      style="color: #fff">姓名</label>
     <div class="col-sm-10">
      <input type="text" class="form-control" id="studentName"
       name="studentName" placeholder="请输入姓名">
        <span id="s_studentName"></span>
     </div>
</div>

register.jsp页面

<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
 //页面加载完成之后
 function fun() {
  //给用户名绑定blur事件
  $("#studentName").blur(function() {
   //获取studentName文本框的值
   var studentName = $("#studentName").val();
   //发送ajax请求
   //期望服务器响应回的数据格式{"userExsit":true,"msg":"此用户名太受欢迎,请更换一个"}
   //                          {"userExsit":false,"msg":"此用户名已存在"}
   $.get("CheckNameServlet", {
    "studentName" : studentName
   }, function(data) {
    //判断userExsit键的值是否为true
    var span = $("#s_studentName");
    if (data.isExist) {
     //用户不存在
     span.css("color", "red");
     span.html(data.msg);
    } else {
     //用户存在,可以给提示,也可以不给
     span.html("");
    }
   },"json");
  });
 };
 fun();
</script>

后台student文件下的CheckNameServlet页面

protected void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
   //设置编码格式
  response.setContentType("text/html;charset=UTF-8");
  //获取前端页面的值
  String name = request.getParameter("studentName");
  // 期望服务器响应回的数据格式{"isExsit":true,"msg":"此用户名太受欢迎,请更换一个"}
  // {"userExsit":false,"msg":"此用户名已存在"}

  // 检验是否存在该用户名
  try {
   boolean isExist = StudentService.isExist(name);
   System.out.println("isExist" + isExist);
   Map<String, Object> map = new HashMap<>();
   // 通知页面,到底有没有
   if (isExist) {
    map.put("isExist", true);
    map.put("msg", "此用户名太受欢迎,请更换一个");
   } else {
    map.put("isExist", false);
    // map.put("msg", "用户名可用");
   }
   //将map转换为json之前,要导包哦~
   // 将map转为json,并传递给客户端
   ObjectMapper mapper = new ObjectMapper();
   mapper.writeValue(response.getWriter(), map);
  } catch (SQLException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }

 }

JDBCDemo的方法的实现(我没实现接口,直接写的)

public static boolean checkName(String name) throws SQLException {
  boolean flag = false;
  String sql = "select * from student_table where student_name=?";
  PreparedStatement statement = connection.prepareStatement(sql);
  statement.setString(1, name);
  ResultSet set = statement.executeQuery();
   如果存在我输入的用户名和数据库表中已有的用户名相同时
  if(set.next()) {
   flag = true;
  }
  return flag;
 }
}

总结:

以上所述是小编给大家介绍的Ajax验证用户名是否存在的实例代码,希望对大家有所帮助。

相关文章

  • AJax 学习笔记一(XMLHTTPRequest对象)

    AJax 学习笔记一(XMLHTTPRequest对象)

    今天学习了点关于XMLHttpRequest对象的一些方法和属性,有点体会,在这里也想记录起来。
    2010-04-04
  • 使用jquery 的ajax调用总是错误亲测的解决方法

    使用jquery 的ajax调用总是错误亲测的解决方法

    使用jquery 的ajax功能调用一个页面,却发现总是出现错误,经过这么多测试终于正常了,尤其是 dataType: 'json',看来jquery有很严格的验证机制
    2013-07-07
  • 基于Ajaxupload的多文件上传操作

    基于Ajaxupload的多文件上传操作

    本文通过实例代码给大家介绍了基于Ajaxupload的多文件上传操作,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
    2017-08-08
  • Ajax的特性及乱码问题

    Ajax的特性及乱码问题

    ajax的全称是asynchronous javascript and XML ,它是异步的js和XML。它是局部刷新,异步操作。这篇文章给大家介绍了ajax的特性及乱码问题,感兴趣的朋友一起看看吧
    2017-07-07
  • 利用ajax实现简单的注册验证局部刷新实例

    利用ajax实现简单的注册验证局部刷新实例

    ajax的工作原理想必大家都有所了解吧,不懂的可以看看本文。下面是注册验证案例register。php是注册页面。registerProcess.php用于接收数据并返回数据
    2013-10-10
  • Django Ajax的使用教程

    Django Ajax的使用教程

    这篇文章主要介绍了Django Ajax的使用教程,需要的朋友可以参考下
    2017-06-06
  • Ajax异步提交数据返回值的换行问题实例分析

    Ajax异步提交数据返回值的换行问题实例分析

    这篇文章主要介绍了Ajax异步提交数据返回值的换行问题,结合实例形式较为详细的分析了ajax异步提交过程中返回值带有换行的处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • Ajax学习笔记整理

    Ajax学习笔记整理

    Ajax: Asynchronous JavaScript and Xml , 异步js脚本和xml , 常用来实现页面局部的异步刷新, 对提高用户体验有很大帮助. Xml在多语言时较有优势, 但Ajax技术实际上较多采用Json对象而不是Xml来处理数据
    2016-01-01
  • ajax+php 谷歌搜索框自动填充功能 实例代码

    ajax+php 谷歌搜索框自动填充功能 实例代码

    应用Ajax技术 结合php语言写的简单的类谷歌搜索框自动填充功能。
    2009-11-11
  • ThinkPHP5 通过ajax插入图片并实时显示(完整代码)

    ThinkPHP5 通过ajax插入图片并实时显示(完整代码)

    这篇文章主要介绍了ThinkPHP5 通过ajax插入图片并实时显示功能,本文给大家分享网站代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12

最新评论