校验用户名是否存在(ajax+jackson)

只是简单的仿某度注册的用户名输入离焦后检验

目录结构

没有涉及到数据库

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>校验用户名是否存在</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        //页面加载完成后
        $(function () {
            //给用户名输入框定义一个离焦事件
            $("#username").blur(function () {
                //获取文本输入框的值
                var username=$(this).val();
                /* 期望服务器端响应回来的数据格式是这样的(json):
                        {"userExit":true,"msg":"此用户太受欢迎,请换一个"}
                        {"userExit":false,"msg":"用户名可用"}
                 */
                $.get("findUsernameServlet",{username:username},function (data) {
                    alert(data.msg);
                    var span = $("#s_username")
                    //判断响应回来的数据的键userExit是否为true
                    if (data.usernameExsit){
                        //true 用户名存在
                        span.css("color","red");
                        span.html(data.msg);
                    } else {
                        //false  用户名不存在
                        span.css("color","green");
                        span.html(data.msg);
                    }
                },"json");
            });
        });
    </script>
</head>
<body>
    <form action="" method="get">
        <input type="text" id="username" name="username" placeholder="请输入用户名">
        <span id="s_username"></span><br>
        <input type="password" name="password" placeholder="请输入密码"><br>
        <input type="submit" value="注册">
    </form>
</body>
</html>

java servlet

@WebServlet("/findUsernameServlet")
public class FindUsernameServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        String username = request.getParameter("username");
        response.setContentType("application/json;charset=utf-8");

        Map<String,Object> map=new HashMap<>();
        /*判断浏览器客户端传过来的数据  username
           true   {"userExit":true,"msg":"此用户太受欢迎,请换一个"}
           false    {"userExit":false,"msg":"用户名可用"}
             */
        if ("tom".equals(username)){
            map.put("usernameExsit",true);
            map.put("msg","此用户太受欢迎,请换一个");
        }else {
            map.put("usernameExsit",false);
            map.put("msg","用户名可用");
        }
        //java:map-->json
        ObjectMapper mapper=new ObjectMapper();
        mapper.writeValue(response.getWriter(),map);
    }

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

原文地址:https://www.cnblogs.com/shiguanzui/p/11833917.html

时间: 2024-10-16 22:50:19

校验用户名是否存在(ajax+jackson)的相关文章

AJAX:校验用户名是否被注册

1. ajax是什么? * asynchronous javascript and xml:异步的js和xml * 它能使用js访问服务器,而且是异步访问! * 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据! > json:它是js提供的数据交互格式,它在ajax中最受欢迎! 2. 异步交互和同步交互 * 同步: > 发一个请求,就要等待服务器的响应结束,然后才能发第二个请求!中间这段时间就是一个字"

关于ajax+jsp实现异步校验用户名是否存在的实例(.txt文本)

<html> <head> <title>用户注册</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <script language="javascript" type="text/javascript"> <!-- //定义用于存储XMLHttp

ajax简单校验用户名是否存在

1:注册表单<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&g

第65篇 AJAX初识 校验用户名 登录示例 文件上传 csrftoken

1, 知识储备 2. AJAX的定义 异步的JavaScript和XML 使用场景: JavaScript和后端的数据传递 2.1原生的JavaScript实现AJAX 2.2 JQuery实现 2.3验证用户名是否存在 或者 3.csrftoken问题的解决 4文件上传 原文地址:https://www.cnblogs.com/cavalier-chen/p/9949390.html

精简版的Ajax校验用户名

后台操作数据库详见https://www.cnblogs.com/zzb-yp/p/9316184.html 步骤1.2.3.4.5完成之后. 6.jsp页面,导入js,在js中完成触发事件实现与数据库的交互 7.下载jQuery并导入script/jquery-2.1.1.js,用到该js中的函数 8.创建script/ajax.js,在这个js中完成函数的调用,实现与数据库交互并得到返回对象   9.创建JsonResult类,交互后返回的对象以(state,message)的形式返回 10

力所能及之使用Struts控制器异步校验用户名是否重复

操作系统:Windows 7 应用程序服务器:apache-tomcat-6.0.18 开发工具:MyEclipse8.6 Java版本:JDK1.6 MyBatis: 3.2.2 Struts版本:struts-2.3 jQuery版本:jquery-1.4.2.js MySql版本: 5.0 MySQL Community Server (GPL) mysql-connector-java:5.0.18 2013年4月16日注:本例中采用的JSON数据格式,推荐使用性能更好的jackson进

异步校验用户名是否存在

第一步: 导入jquery <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script> 第二步: 建个表单和输入框 <body> <form > 输入用户名:<input type="text" id="username" > </form> </body> 第三

使用Ajax完成用户名异步校验--【SSH】

1.事件触发--onblur <td><!-- onblur用户离开输入框的时候执行 --> <input type="text" id="username" name="username" class="text" maxlength="20" onblur="checkUsername()"> <span id="span1&quo

ajax实现用户名校验的传统和jquery的$.post方式

第一种:传统的ajax异步请求,后台代码以及效果在最下边 首先我们在eclipse中创建一个注册页面regist.jsp,创建一个form表单,注意,由于我们只是实现用户名校验的效果,下边红色部门是我们需要研究对象,所以其他的部门可以忽略不看. 内容如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><