黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Ajax校驗(yàn)用戶名是否存在的方法

本文實(shí)例為大家分享了ajax驗(yàn)證用戶名是否存在的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),需要的朋友可以參考下

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="請(qǐng)輸入姓名">
        <span id="s_studentname">
     </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();
   //發(fā)送ajax請(qǐng)求
   //期望服務(wù)器響應(yīng)回的數(shù)據(jù)格式{"userexsit":true,"msg":"此用戶名太受歡迎,請(qǐng)更換一個(gè)"}
   //                          {"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>

后臺(tái)student文件下的checknameservlet頁面

protected void doget(httpservletrequest request, httpservletresponse response)
   throws servletexception, ioexception {
   //設(shè)置編碼格式
  response.setcontenttype("text/html;charset=utf-8");
  //獲取前端頁面的值
  string name = request.getparameter("studentname");
  // 期望服務(wù)器響應(yīng)回的數(shù)據(jù)格式{"isexsit":true,"msg":"此用戶名太受歡迎,請(qǐng)更換一個(gè)"}
  // {"userexsit":false,"msg":"此用戶名已存在"}

  // 檢驗(yàn)是否存在該用戶名
  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", "此用戶名太受歡迎,請(qǐng)更換一個(gè)");
   } else {
    map.put("isexist", false);
    // map.put("msg", "用戶名可用");
   }
   //將map轉(zhuǎn)換為json之前,要導(dǎo)包哦~
   // 將map轉(zhuǎn)為json,并傳遞給客戶端
   objectmapper mapper = new objectmapper();
   mapper.writevalue(response.getwriter(), map);
  } catch (sqlexception e1) {
   // todo auto-generated catch block
   e1.printstacktrace();
  }

 }

jdbcdemo的方法的實(shí)現(xiàn)(我沒實(shí)現(xiàn)接口,直接寫的)

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();
   如果存在我輸入的用戶名和數(shù)據(jù)庫表中已有的用戶名相同時(shí)
  if(set.next()) {
   flag = true;
  }
  return flag;
 }
}

總結(jié):

以上所述是小編給大家介紹的ajax驗(yàn)證用戶名是否存在的實(shí)例代碼,希望對(duì)大家有所幫助。

相關(guān)文章