ajax对注册名进行验证检测是否存在于数据库中
2013-07-28 00:00
531 查看
这个是我在网上看到的一个有错的ajax 我改正确了,却找不到那个帖子了。
用servlet验证:
前台显示页面:
用servlet验证:
package Servlet; import java.io.*; import java.sql.*; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServlet; public class CheckServlet extends HttpServlet { static HttpServletRequest request = null; static HttpServletResponse response = null; public static void main(String[] args) throws Exception, IOException{ CheckServlet c = new CheckServlet(); c.doPost(request, response); } public static final String DBDRIVER = "com.mysql.jdbc.Driver"; public static final String DBURL = "jdbc:mysql://localhost:3306/spring"; public static final String DBUSER = "root"; public static final String DBPASS = "liangke"; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("gbk"); response.setContentType("text/html"); Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; PrintWriter out = response.getWriter(); String userid = request.getParameter("userid");// 接受验证的用户名 try { Class.forName(DBDRIVER); conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS); String sql = " select * from user where username=?"; pstmt = conn.prepareStatement(sql); pstmt.setString(1, userid); rs = pstmt.executeQuery(); StringBuffer jsonStr=new StringBuffer(); jsonStr.append("[{flag:'"); if(rs.next()){ jsonStr.append("true',alertTest:'aaa'}]"); out.println(jsonStr.toString()); }else{ jsonStr.append("false',alertTest:'bbb'}]"); out.println(jsonStr.toString()); } out.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
前台显示页面:
<%@ page language="java" pageEncoding="utf-8"%> <%@ page import="java.sql.*"%> <%@ page import="java.util.*"%> <!doctype html> <html lang="en"> <body> <script> //onload 当页面加载的时候会调用这个方法initPage window.onload = initPage; function initPage() { alert("ee"); document.getElementById("userid").onblur = checkUserid;//引用函数方法。 onblur 事件在用户离开输入框时执行 JavaScript 代码 } //创建请求对象 function createRequest() { try { request = new XMLHttpRequest(); } catch (tryMS) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (otherMS) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; } } } return request; } //检查用户名是否重复 function checkUserid(){ alert("dd"); request=createRequest(); var theName = document.getElementById("userid").value; request.open("POST","CheckServlet?userid="+theName,true); request.onreadystatechange=checkUseridCallback; request.send(null); document.getElementById("msg").innerHTML="正在验证..."; } //回调函数 function checkUseridCallback(){ if(request.readyState==4){ if(request.status==200){ var v = request.responseText; var value1= eval(v)[0]; if( value1.flag=="true"){ document.getElementById("msg").innerHTML="用户ID重复"; }else{ document.getElementById("msg").innerHTML="此用户ID可以注册"; } } } } </script> <form action="check.jsp" method="POST"> 用户ID: <input type="text" id="userid" name="userid"> <span id="msg"></span> <br> 姓名 <input type="text" name="name"> </form> </body> </html>
相关文章推荐
- ajax对注册名进行验证检测是否存在于数据库中
- ajax对注册名进行验证是否数据库中存在
- 应用ajax实现检测注册用户名是否已经存在
- 使用servlet结合ajax验证数据库中是否存在某条记录
- 毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经存在
- php+ajax 注册验证用户名是否存在实例
- Ajax注册验证用户名是否存在 ——引自百度经验
- ValidForm ajaxurl 进行表单验证检验用户名是否存在
- 注册时检测用户是否已存在(自定义验证控件+jQuery.Ajax)
- Ajax检测注册用户是否存在
- jquery ajax+mysql+php实现数据库验证用户名是否存在
- PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
- json、ajax、JQuery验证在数据库中用户是否存在
- jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
- ajax进行邮箱是否已经注册验证出的错
- Ajax检测注册用户是否存在
- ajax+servlet实现注册验证(验证用户名是否存在)
- Ajax检测注册用户是否存在
- php利用jquery进行会员是否存在ajax验证
- ajax php 验证注册用户名是否存在