Ajax验证用户名是否存在的实例代码
前端  /  管理员 发布于 3年前   76
jsp页面
<head><script type="text/javascript" src="//article/js/register.js"></script></head><table><td>用户名:</td> <td> <input type="text" name="r_name" id="r_name" onblur="CheckUserName()"> <span id="span01"></span> </td></table>
js文件夹下的register.js
//创建对象function ajaxFunction(){ var xmlHttp; try{ // 适用于IE7+, Firefox, Chrome, Opera, Safari xmlHttp=new XMLHttpRequest(); } catch(e){ try{ //Internet Explorer xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ // 适用于IE6, IE5 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ xmlHttp=false; } } } return xmlHttp; }var flag=ture; function CheckUserName(){ //获取jsp页面输入的值var name=document.getElementById("r_name").value; if(name==""||name==null){ document.getElementById("span01").innerHTML="<font color='red'>用户名不能为空!</font>" flag=false; }else{ //1.创建对象var request=ajaxFunction(); //2.发送请求request.open("POST","/StudyWeb/CheckUserNameServlet",true);//true表示异步提交//注册状态改变监听,获取服务器传送过来的数据request.onreadystatechange=function(){ //readyState==4表示请求已经完成,且响应已就绪。status==200表示“OK”if(request.readyState==4 && request.status==200){var data=request.responseText;//获取CheckUserNameServlet中response中存储的值if(data == 1){ document.getElementById("span01").innerHTML="<font color='red'>用户名已存在!</font>" flag=false; }else{ document.getElementById("span01").innerHTML="<font color='green'>√</font>" flag=true; } } } //如果是post方式带数据,那么这里要添加头,说明提交的数据类型是一个经过url编码的form表单数据request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8"); //带数据过去,在send方法里填写表单数据request.send("name="+name); } return flag; }
后台StudyWeb项目下的CheckUserNameServlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//获取ajax发送过来的name值String r_name=request.getParameter("name"); try { //检验是否存在该用户名boolean isExist=userService.CheckUserName(r_name); System.out.println("isExist"+isExist); //通知页面,到底有没有if(isExist){ response.getWriter().println(1);//存在用户名}else{ response.getWriter().println(2);//不存在该用户} } catch (Exception e) { e.printStackTrace(); } }
UserDaoImpl中方法的实现
public boolean CheckUserName(String u_name) { boolean flag=false; String sql="select u_id,u_name,u_password,u_email,u_phone from user where u_name=?"; conn=super.getConnection(); try { pstmt=conn.prepareStatement(sql); pstmt.setString(1,u_name); rs=pstmt.executeQuery();//如果存在我输入的用户名和数据库表中已有的用户名相同时if(rs.next()){flag=true; } } catch (SQLException e) { e.printStackTrace(); }finally{ super.closeAll(conn, pstmt, stmt, rs); } return flag; }
总结
以上所述是小编给大家介绍的Ajax验证用户名是否存在的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号