首页 > 其他分享 >案例-验证用户是否存在

案例-验证用户是否存在

时间:2023-07-03 15:46:48浏览次数:31  
标签:username 用户名 验证 xhttp 用户 案例 import servlet javax

 

package com.itheima.web.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/selectUserServlet")
public class SelectUserServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1. 接收用户名
        String username = request.getParameter("username");

        //2. 调用service查询User对象
        //模拟成true
        boolean flag = true;

        //3. 响应标记
        response.getWriter().write(""+flag);

    }

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

}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>欢迎注册</title>
    <link href="css/register.css" rel="stylesheet">
</head>
<body>

<div class="form-div">
    <div class="reg-content">
        <h1>欢迎注册</h1>
        <span>已有帐号?</span> <a href="login.html">登录</a>
    </div>
    <form id="reg-form" action="#" method="get">

        <table>

            <tr>
                <td>用户名</td>
                <td class="inputs">
                    <input name="username" type="text" id="username">
                    <br>
                    <span id="username_err" class="err_msg" style="display: none">用户名已存在</span>
                </td>

            </tr>

            <tr>
                <td>密码</td>
                <td class="inputs">
                    <input name="password" type="password" id="password">
                    <br>
                    <span id="password_err" class="err_msg" style="display: none">密码格式有误</span>
                </td>
            </tr>


            <tr>
                <td>验证码</td>
                <td class="inputs">
                    <input name="checkCode" type="text" id="checkCode">
                    <img src="imgs/a.jpg">
                    <a href="#" id="changeImg">看不清?</a>
                </td>
            </tr>

        </table>

        <div class="buttons">
            <input value="注 册" type="submit" id="reg_btn">
        </div>
        <br class="clear">
    </form>

</div>
<script>
    //1.给用户名输入框绑定 失去焦点事件onblur
    document.getElementById("username").onblur = function () {
        //2. 发送AJAX请求
        //获取用户名的值
        var username = this.value;

        //2.1. 创建核心对象
        var xhttp;
        if (window.XMLHttpRequest){
            xhttp = new XMLHttpRequest();
        }else {
            //code for IE6 IE5
            xhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        //2.2. 发送请求
        xhttp.open("GET","http://localhost:8080/ajax-demo/selectUserServlet?username="+username);
        xhttp.send();

        //2.3. 获取响应
        xhttp.onreadystatechange = function () {
            if (xhttp.readyState == 4 && xhttp.status == 200){
                // alert(xhttp.responseText);
                //判断
                if (this.responseText == "true"){
                    //用户存在,显示提示信息
                    document.getElementById("username_err").style.display = '';//设置id为username_err的style的display属性为空字符串
                }else {
                    //用户不存在,清除提示信息
                    document.getElementById("username_err").style.display = 'none';//设置id为username_err的style的display属性为none
                }
            }
        }
    }
</script>
</body>
</html>

 

标签:username,用户名,验证,xhttp,用户,案例,import,servlet,javax
From: https://www.cnblogs.com/Karl-hut/p/17523035.html

相关文章

  • Profinet转EtherNet/IP网关连接AB PLC的应用案例
     西门子S7-1500PLC(profinet)与ABPLC以太网通讯(EtherNet/IP)。本文主要介绍捷米特JM-EIP-PN的Profinet转EtherNet/IP网关,连接西门子S7-1500PLC与ABPLC通讯的配置过程,供大家参考。 1,新建工程:运行RSLogix5000程序,选择菜单File->New,弹出对话框:2,在“Type”中选择控......
  • 数据库中用户删除不掉总是报错,依赖如何处理干净?
    摘要:本文主要介绍如何进行用户的各种依赖识别与清理,并简单介绍下推荐的权限管理方式。本文分享自华为云社区《GaussDB(DWS)用户删除不掉时候总是报错,依赖如何处理干净?》,作者:Malick。数据库的使用中,有时会遇到某些用户离职,或者角色变更时,要对其账号进行销户,权限进行回收等操作......
  • Filter-案例-登录验证
      packagecom.itheima.web.Filter;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/**登陆验证的过滤器**/@WebFilter......
  • Unity3D高级编程主程手记 学习笔记四:用户界面
     用户界面(UI)是游戏项目中重要的组成部分。面对一个从零开始的项目,首先要选择选用哪个UI系统作为主框架。主流公司里最常用的UI系统有:NGUI,UGUI,除此之外还有部分公司使用FairyGUI,DoozyUI。UGUI的运行原理UGUI是在3D网格下构建起来的UI系统,它的每一个可显示元素都是通过3D......
  • Linux训练营(用户和权限管理)
    (文章目录)前言本篇文章继续讲解一下Linux中常用的命令,用户和权限管理。一、useradd命令useradd命令是在Linux和Unix操作系统上用于创建新用户的命令。它允许系统管理员在系统上创建一个新的用户账户。下面是对useradd命令的详细解释:基本语法:useradd[选项]用户名主要选......
  • 案例-验证码-校验
     //获取用户输入的验证码StringcheckCode=request.getParameter("checkCode");//获取程序生成的验证码,从Session中获取HttpSessionsession=request.getSession();StringcheckCodeGen=(String)session.getAttribute("checkC......
  • 获取用户信息接口
    1.尝试登录发现除了login请求还有一个info请求,用以获取当前用户信息。1.返回码2.重点数据(角色,头像的地址,当前登录的用户名)3.请求方式:get4.请求参数:token2.在控制器中写info请求,写一个getUserInfo接口用@RequestParam来获取token(登录接口里面返回的token(暂时用UUID生成......
  • 授人以渔:如何获得当前登录 SAP ABAP 系统用户的主机名
    本文写作动机来自我的知识星球里一个朋友的提问。我们复习一下本教程第二篇文章里学习到的知识:1.ABAP标准培训教程BC400学习笔记之一:ABAP服务器的架构和一个典型的ABAP程序结构介绍这是ABAP系统典型的三层架构。广大SAP从业者,在自己本地电脑安装了SAPGUI,那么这......
  • 案例-用户注册
       packagecom.itheima.web;importcom.itheima.pojo.User;importcom.itheima.service.UserService;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.H......
  • mysql在新建用户时报错ERROR 1819
    问题描述:mysql在新建用户时报错ERROR1819,如下所示:数据库:mysql5.7.42系统:rhel7.31、问题重现mysql>grantreplicationslave,replicationclienton*.*to'slave'@'192.168.133.91'identifiedby"slave@12345";ERROR1819(HY000):Yourpassworddoe......