首页前端开发其他前端知识Ajax如何实现校验用户名并检查有没有存在的功能

Ajax如何实现校验用户名并检查有没有存在的功能

时间2024-03-27 02:42:03发布访客分类其他前端知识浏览623
导读:今天这篇给大家分享的知识是“Ajax如何实现校验用户名并检查有没有存在的功能”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Ajax如何实现校验用户名并检查有没有存在的功能”文章能帮助大家解决问题。...
今天这篇给大家分享的知识是“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);
    
   MapString, 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如何实现校验用户名并检查有没有存在的功能内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ajax如何实现校验用户名并检查有没有存在的功能
本文地址: https://pptw.com/jishu/653926.html
用Ajax检测用户名存在与否的方法是什么 封装一个Ajax函数怎么做,怎样实现封装自己的Ajax函数

游客 回复需填写必要信息