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(); //發(fā)送ajax請求 //期望服務(wù)器響應(yīng)回的數(shù)據(jù)格式{"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 { //設(shè)置編碼格式 response.setcontenttype("text/html;charset=utf-8"); //獲取前端頁面的值 string name = request.getparameter("studentname"); // 期望服務(wù)器響應(yīng)回的數(shù)據(jù)格式{"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轉(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的方法的實現(xiàn)(我沒實現(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ù)庫表中已有的用戶名相同時 if(set.next()) { flag = true; } return flag; } }
總結(jié):
以上所述是小編給大家介紹的ajax驗證用戶名是否存在的實例代碼,希望對大家有所幫助。