• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ajax对注册名进行验证检测是否存在于数据库中
    POST TIME:2021-10-18 05:38
    这个是我在网上看到的一个有错的ajax 我改正确了,却找不到那个帖子了。
    用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>
    您可能感兴趣的文章:
    • jquery+ajax实现注册实时验证实例详解
    • 用AJAX实现页面登陆以及注册用户名验证的简单实例
    • PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
    • Ajax验证用户名或昵称是否已被注册
    • Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
    • Ajax注册用户时实现表单验证
    • AJAX+JAVA用户登陆注册验证的实现代码
    • asp ajax注册验证之 防止用户名输入空格
    • 使用struts2+Ajax+jquery验证用户名是否已被注册
    • AJAX实现注册验证用户名
    上一篇:正则表达式概述 什么是正则表达式 .
    下一篇:js正则解析URL参数示例代码
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信