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

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX用于判定用户是否注册
    POST TIME:2021-10-18 06:01

    在很多注册的页面上,我们可能会遇到以下情况,当我们注册用户名的时候可能会提示该用户名已注册,其实现是应用AJAX技术。

    首先写一个登陆页面

    html>
    head>
    title>/title>
    script type="text/javascript">
    var xmlHttp;
    var flag;
    function createXMLHttp(){
    if(window.XMLHttpRequest){
    xmlHttp=new XMLHttpRequest();
    }else{
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    }
    
    function checkUserid(userid){
    createXMLHttp();
    xmlHttp.open("POST","CheckServlet?userid="+userid);
    xmlHttp.onreadystatechange=checkUseridCallback;
    xmlHttp.send();
    document.getElementById("msg").innerHTML="正在验证。。。";
    }
    
    function checkUseridCallback(){
    if(xmlHttp.readyState==400){
    if(xmlHttp.status==200){
    var text=xmlHttp.responseText;
    if(text=="true"){
    flag=false;
    document.getElementById("msg").innerHTML="用户ID重复,无法使用";
    
    }else{
    flag=true;
    document.getElementById("msg").innerHTML="此用户ID可以注册";
    }
    }
    }
    }
    
    function checkForm(){
    return flag;
    }
    
    /script>
    /head>
    body>
    
    form action="tt.jsp" method="post" onsubmit="return checkForm()">
    用户ID input type="text" name="userid" onblur="checkUserid(this.value)">span id="msg">/span>br>
    姓名:input type="text" name="name">br>
    密码:input type="password" name="password">br>
    input type="button" value="注册">
    input type="reset" value="重置">
    /form>
    /body>
    /html>
    
    

    随后写一个servlet的Java代码

    import java.io.IOException;
    import java.io.PrintWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class CheckServlet extends HttpServlet{
    public static final String DBDRIVER = "oracle.jdbc.OracleDriver";
    public static final String DBURL = "jdbc:oracle:thin:@59.173.240.149:1521:heer";
    public static final String DBUSER = "hnsyu_dev";
    public static final String DBPASS = "hnsyuok";
    
    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 connection = null;
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;
    PrintWriter out = response.getWriter();
    String userid = request.getParameter("userid");
    try {
    Class.forName(DBDRIVER);
    connection = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
    String sql = "select count(userid) from userdemo where userid=?";
    preparedStatement = connection.prepareStatement(sql);
    preparedStatement.setString(1,userid);
    resultSet = preparedStatement.executeQuery();
    if (resultSet.next()) {
    if(resultSet.getInt(1)>0){
    out.print("false");
    System.out.println("true");
    }else {
    out.print("false");
    }
    }
    out.close();
    } catch (Exception e) {
    e.printStackTrace();
    }finally{
    try {
    connection.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    }
    
    

    其中还需要在web.xml中进行配置

    ?xml version="1.0" encoding="UTF-8"?>
    web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
     display-name>/display-name> 
     welcome-file-list>
      welcome-file>index.jsp/welcome-file>
     /welcome-file-list>
      servlet>
     servlet-name>CheckServlet/servlet-name>
     servlet-class>CheckServlet/servlet-class>
     /servlet>
     servlet-mapping>
     servlet-name>CheckServlet/servlet-name>
     url-pattern>/CheckServlet/url-pattern>
     /servlet-mapping> 
    /web-app>
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • jquery ajax 检测用户注册时用户名是否存在
    • PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
    • JQuery运用ajax注册用户实例(后台asp.net)
    • PHP+AJAX实现无刷新注册(带用户名实时检测)
    • Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
    • jquery+ajax实现注册实时验证实例详解
    • PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
    • ajax对注册名进行验证检测是否存在于数据库中
    • asp ajax注册验证之 防止用户名输入空格
    • Ajax+asp应用实例 注册模块,表单提交
    上一篇:ajax实现异步文件或图片上传功能
    下一篇:基于Ajax技术实现无刷新用户登录功能
  • 相关文章
  • 

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


    © 2016-2020 巨人网络通讯

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

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

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

    X

    截屏,微信识别二维码

    微信号:veteran88

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

     打开微信