JavaWeb实现注册用户名检测

作者:lglglglglgui 时间:2022-07-20 05:25:46 

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

案例说明

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

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);
    }
}

效果:

JavaWeb实现注册用户名检测

来源:https://blog.csdn.net/lglglglglgui/article/details/108671371

标签:JavaWeb,注册,用户名
0
投稿

猜你喜欢

  • java 抛出异常处理的方法

    2023-05-12 21:55:54
  • JDBC核心技术详解

    2023-12-09 12:22:28
  • 详解Spring Cloud Gateway修改请求和响应body的内容

    2022-12-03 04:40:05
  • c#编写的番茄钟倒计时器代码

    2023-02-23 12:21:50
  • java集合继承关系图分享

    2023-04-25 17:17:23
  • Springboot如何操作redis数据

    2022-05-30 21:36:41
  • Android WebView基础应用详解

    2023-09-30 07:36:46
  • C语言预处理预编译命令及宏定义详解

    2023-06-18 16:28:06
  • 解决genymotion模拟器无法联网的正确方法100%成功

    2023-09-04 23:20:54
  • springboot远程debug调试全过程

    2023-11-25 07:05:56
  • Java的动态分派和静态分派的实现

    2023-10-09 12:58:37
  • java调用oracle分页存储过程示例

    2021-06-08 12:44:16
  • java中的常用集合类整理

    2022-08-22 10:35:49
  • 出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法

    2021-09-01 12:02:09
  • Mybatis查询多条记录并返回List集合的方法

    2023-08-08 05:16:48
  • C#多线程开发实战记录之线程基础

    2022-11-03 03:21:45
  • Android编程单选项框RadioGroup综合应用示例

    2022-01-12 19:16:29
  • 详解C#扩展方法原理及其使用

    2022-12-20 03:55:22
  • Android屏蔽软键盘并且显示光标的实例详解

    2023-01-16 16:54:20
  • Java Web实现简易图书管理系统

    2023-12-17 21:48:34
  • asp之家 软件编程 m.aspxhome.com