AJAX-用户名验证

功能:验证用户名是否存在

jsp页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>注册页面</title>
<script type="text/javascript" src="test/js/jquery-1.7.2.min.js"></script>
    <script>

        $(function () {  //在页面加载完成之后

            $("#username").blur(function () {  //给username绑定blur事件

                var username = $(this).val();  //获取username文本输入框的内容

                $.get("finduserservlet",{username:username},function (data) {  //发送ajax请求,期望服务器响应的数据格式

                    //username为传入servlet的数据
                    //function为回调函数,传出servlet中的数据,当前程序为servlet中的map集合

                    var span = $("#s_username");  //获取id为s_username的数据
                    if(data.userExsit){  //判断用户存在

                        //设定span标签中的样式
                        span.css("color","red");
                        span.html(data.msg);
                        return;
                    }else {  //用户不存在

                        span.css("color","green");
                        span.html(data.msg);
                        return;
                    }
                },"json") //期待传回的数据类型为json类型
            })
        })
    </script>
</head>
<body>
<form>
    <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="注册"><br>

</form>
</body>
</html>

servlet页面:

package Servlet1;



import com.google.gson.Gson;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class FindUserServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       resp.setContentType("text/html;charset=UTF-8");

        String username = req.getParameter("username");
        //接收jsp文件中get方法传入的数据username

        Map<String,Object> map = new HashMap<String, Object>();

        if("joune".equals(username)){
                map.put("userExsit",true);
                map.put("msg","用户名已存在");
        }else {
            map.put("userExsit",false);
            map.put("msg","用户名可用");
        }

        Gson gson = new Gson();
        String s = gson.toJson(map);  //将map集合中的数据转化为json对象
        resp.getWriter().write(s);  //将集合中的数据写入到页面上

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }


}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值