JavaWeb实现注册用户名检测

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

案例说明

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

JavaWeb实现注册用户名检测_第1张图片

JavaWeb实现注册用户名检测_第2张图片

1.编写Html与js:




    
    Login
    
    


    
       
       
       
       
           

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 list;
    @Override
    public void init(ServletConfig config) throws ServletException {
    //模拟已经被注册的用户名
        list = new ArrayList();
        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实现注册用户名检测_第3张图片

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

你可能感兴趣的:(JavaWeb实现注册用户名检测)