JavaWeb实现注册用户名检测

本文实例为大家分享了JavaWeb实现注册用户名检测的具体代码,供大家参考,具体内容如下

案例说明

实现一个可以异步获取用户名是否被注册的小案例。如:

1.编写Html与js:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <script src="/jqueryWeb/js/jquery-3.3.1.js"></script>
    <script>
        $(function () {
            $("#username").on("blur",function () {
                $.ajax({
                    url : "/jqueryWeb/checkUsername",
                    data : "username="+$("#username").val(),
                    dataType : "json" ,
                    type : "post",
                    success : function (data) {
                        if(data.code == 1){
                            $("#msg").css("color","green");
                        }else {
                            $("#msg").css("color","red");
                        }
                        $("#msg").css("display","inline")
                        $("#msg").text(data.msg);
                    },
                    error: function () {
                        alert("服务器发生了错误");
                    }
                })
            });

        });
    </script>
</head>
<body>
    <form action="#" method="post">
        <input id="username" name="username" type="text" placeholder="注册用户名"/><br>
        <label id="msg" style="display: none"></label><br>
        <input id="paw" name="paw" type="password" placeholder="密码"><br>
        <br>
        <input type="submit" value="提交"/>
    </form>
</body>
</html>

2.定义消息的实体类

public class Result {
    public static Result NO_REGISTER = new Result(1,"恭喜,可以注册! ");
    public static Result ALREADY_REGISTER = new Result(0, "已经被注册了,请换一个用户名!");
    private int Code;
    private String msg;
    public Result() {
    }
    public Result(int code, String msg) {
        Code = code;
        this.msg = msg;
    }
    //get,set方法
 )

3.编写Servlet

@WebServlet("/checkUsername")
public class LoginController extends javax.servlet.http.HttpServlet {
    private List<String> list;
    @Override
    public void init(ServletConfig config) throws ServletException {
    //模拟已经被注册的用户名
        list = new ArrayList<String>();
        list.add("zhangsan");
        list.add("lisi");
        list.add("wangwu");
        list.add("zhaoliu");

    }
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        String username = request.getParameter("username");
        Result result = null;
        if(list.contains(username)){
            result = Result.ALREADY_REGISTER;
        }else{
            result = Result.NO_REGISTER;
        }
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println(new ObjectMapper().writeValueAsString(result));

    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        doPost(request,response);
    }
}

效果:

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

(0)

相关推荐

  • java客户端登陆服务器用户名验证

    本文实例为大家分享了java客户端登陆服务器用户名验证的具体实现代码,供大家参考,具体内容如下 客户端通过键盘录入用户名,服务端对用户名进行验证.  如果用户名存在,服务端显示xxx已登录,客户端显示xxx,欢迎登陆. 如果用户名不存在,服务端显示xxx尝试登陆,客户端显示xxx,用户名不存在.  最多登陆三次,防止暴力登陆. import java.io.*; import java.net.*; /* *客户端 */ class client { public static void mai

  • Java+Ajax实现的用户名重复检验功能实例详解

    本文实例讲述了Java+Ajax实现的用户名重复检验功能.分享给大家供大家参考,具体如下: 今天,我来教大家怎么实现Java+Ajax实现用户名重复检验. 实体类代码: /** * */ package com.hqj.dao; /** * @author HuangQinJian 下午9:12:19 2017年4月23日 */ public class User { private int id; private String name; private String password; /*

  • java用户名密码验证示例代码分享

    类:NameII    权限:public方法:main    权限:public 参数:name,password,denglu,i;参数介绍:name,数据类型 String ,用来存储一个从 input 中获取的值,在本程序当中用作用户名的存放:password,数据类型 String ,用来存储一个从 input 中获取的值,在本程序当中用作密码的存放:denglu,数据类型 boolean,用来存储默认账户的登录状态,true 表示登录成功,false 表示尚未登录:i,数据类型 in

  • Java使用正则表达式验证用户名和密码的方法

    要求: 用户名: 必须是6-10位字母.数字.下划线(这里字母.数字.下划线是指任意组合,没有必须三类均包含) 不能以数字开头 密码: 必须是6-20位的字母.数字.下划线(这里字母.数字.下划线是指任意组合,没有必须三类均包含) 效果展示: package cn.zyq.Aug05; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner sc = new S

  • JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)

    其中包含两个jsp文件,分别为login.jsp和index.jsp 代码如下: login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

  • Java判断用户名和密码是否符合要求过程详解

    这篇文章主要介绍了Java判断用户名和密码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 假设在某仓库管理系统的登录界面中需要输入用户名和密码,其中用户名只能由 6~10 位数字组成,密码只能有 6 位,任何不符合用户名或者密码要求的情况都视为异常,并且需要捕获并处理该异常. 下面使用自定义异常类来完成对用户登录信息的验证功能,实现步骤如下. (1) 编写自定义异常类 LoginException,该类继承自 Exception.在 L

  • Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码

    不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统. ssh框架项目 1.以下是本地系统的action代码: import java.io.IOException; import java.util.List; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.i

  • JavaWeb实现注册用户名检测

    本文实例为大家分享了JavaWeb实现注册用户名检测的具体代码,供大家参考,具体内容如下 案例说明 实现一个可以异步获取用户名是否被注册的小案例.如: 1.编写Html与js: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Login</title>     <script src

  • 用AJAX实现页面登陆以及注册用户名验证的简单实例

    AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是一种用于创建快速动态网页的技术.其核心是 JavaScript 对象 XMLHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术.简而言之,XMLHttpRequest使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户. 通过在后台与

  • 验证注册用户名必须为字母

    验证注册用户名必须为字母,或者字母+数字,或者全中文,字母是3-20个字符,中文是3-10个 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • Android登陆界面用户名检测功能

    今天分享一下登陆界面用户登录名的检测,大家都知道如果在服务器端进行所有用户名的检测是比较浪费资源的.用户每点击一次登陆就要发到服务端去检测,对于服务端来说负荷是比较大的.所以呢在客服端对用户的非法信息进行简单的过滤是非常有必要的. 源码下载:Android用户名检测 首先看一下效果: 当用户输入的用户名长度小于3,或者大于9时将出现红色提示,并且登陆按钮不可点击. 当输入的用户名大在合法区间则提示消失,如果密码不为空则登陆按钮可点击 虽然功能很小却用到了不少的东西: EditText失去焦点事件

  • Ajax 无刷新在注册用户名时的应用的代码

    var xmlHttp;  uName() //用户名失去焦点时  {   if(all.uname.=="")   {    all.l1.innerHTML="不能为空!";    setTimeout("close(1)",1500);    return;   }   else   {    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");    xmlHttp.onrea

  • Discuz 6.0+ 批量注册用户名

    1.将adduser.php复制到discuz根目录下: /--adduser.php内容如下--/ <? php require_once './include/common.inc.php '; //注册的名字 $user_list = file('./username.txt '); //注册的密码 $a = "12345678"; $pwd = md5($a); // 注册用户数(建议一万一下) $member_num = count($user_list); //设置运

  • Ajax 无刷新在注册用户名时判断是否为空是否被使用

    复制代码 代码如下: var xmlHttp; uName() //用户名失去焦点时 { if(all.uname.=="") { all.l1.innerHTML="不能为空!"; setTimeout("close(1)",1500); return; } else { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); xmlHttp.onreadystatechange=de

  • AJAX应用之注册用户即时检测

    AJAX的无刷新机制使得在注册系统中对于注册名称的检测能即时显示. 常见的用户注册是用户输入用户名,后台程序检测数据库中用户名是否重复而做出注册的成功与失败之提示(当用户注册重名时将返回重新注册),或者稍微人性化一点就是在用户名文本框后添加一个检测按钮,让用户检测后再做注册. 以上操作,对于用户体验方面来说是比较"差劲"的,一个很好的用户体验就是:当用户输入完注册用户名后,Web系统应能即时检查并即时显示,并在检查和显示的同时不影响当前页面的操作.这也就是"异步获取数据&qu

  • javaWeb连接数据库实现简单登陆注册功能的全过程

    目录 实现步骤 jar包 数据库的驱动以及用户密码 jsp页面 注册页面 登陆成功和失败的页面 工具类 登陆的类 注册的类 两个映射路径 思路 登陆 注册 总结 实现步骤 创建maven项目 配置Tomcat 这些都不细说了 jar包 因为要连接数据库所以一定要在maven项目下的xml文件下配置数据库的jar包依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&

  • 建立良好体验度的Web注册系统ajax

    *项目名称:具有良好体验度的Web注册系统 *作者:草履虫 *联系:caolvchong@gmail.com *时间:2007-6-29 *起因和版权说明:   1.蓝色理想上有位会员发布了个类似的系统,提问说验证码不支持firefox的刷新,于是萌生念头做一个.本系统外观(按钮取色等)借鉴了该系统,但细节实现原理并不相同(该文地址:http://bbs.blueidea.com/thread-2761325-1-4.html).   2.另外,自己做的这个注册系统中利用了网络上的无组件验证码(

随机推荐