精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

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">
     </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驗證用戶名是否存在的實例代碼,希望對大家有所幫助。

相關文章