Ajax验证用户名是否存在的实例代码
jsp页面
<head> <script type="text/javascript" src="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验证用户名是否存在的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
上一篇:不使用XMLHttpRequest对象实现Ajax效果的方法小结
栏 目:AJAX相关
下一篇:Ajax返回值类型与用法实例分析
本文标题:Ajax验证用户名是否存在的实例代码
本文地址:https://www.xiuzhanwang.com/a1/AJAXxiangguan/11277.html
您可能感兴趣的文章
阅读排行
本栏相关
- 01-11layui的checbox在Ajax局部刷新下的设置方
- 01-11ajax请求后台得到json数据后动态生成树
- 01-11ajax获得json对象数组 循环输出数据的
- 01-11解决ajax请求后台,有时收不到返回值的
- 01-11详谈ajax返回数据成功 却进入error的方
- 01-11解决AJAX返回状态200没有调用success的问
- 01-11快速解决ajax返回值给外部函数的问题
- 01-11Ajax实现动态显示并操作表信息的方法
- 01-11ajax实现从后台拿数据显示在HTML前端的
- 01-11ajax动态查询数据库数据并显示在前台
随机阅读
- 01-10SublimeText编译C开发环境设置
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10C#中split用法实例总结
- 01-11ajax实现页面的局部加载
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10delphi制作wav文件的方法
- 04-02jquery与jsp,用jquery