Ajax验证用户名是否存在的实例代码
前端  /  管理员 发布于 4年前   177
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验证用户名是否存在的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言小编会及时回复大家的!
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号