AJAX异步判断用户名是否已被注册

异步请求之用户注册 什么是AJAX: * AJAX:异步的 JavaScript And XML. * 使用的是老的技术,用的是新的思想. 了解同步和异步的区别: * 参考图一: AJAX的功能:完成页面的局部刷新,不中断用户的体验. 重点内容 步骤分析: 【步骤一】:创建表和数据库: 【步骤二】:设计一个注册页面 【步骤三】:在用户名的文本框中使用onblur事件... 阅读详情

AJAX异步判断用户名是否已被注册

在用户注册时,常常遇到用户名冲突问题,即用户名已经被注册了,当用户填写完大段表单然后点击注册发现自己输入的用户名无效,这样会降低用户注册的积极性。
AJAX能很好的解决这一问题,在用户输入用户名时,会异步发送请求到服务器,即能做出判断,该用户名是否已经存在,然后提示用户。
下面举一个简单的例子,分为表单页面和服务器端处理页面。
表单页面:helloworld.html
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
	<form name="myForm">
		<input type="text" name="world" onkeyup="showHello(this.value)">
		<span id="txtHint"></span>
	</form>
	<script type="text/javascript">
		var xmlHttp;
		function showHello(value){
			//针对不同浏览器,不同的方式生成xmlHttp对象
			try{
				xmlHttp=new XMLHttpRequest();
			}catch(e){
				try{
					xmlHttp=new ActiveXObject("Msxml2.XMLHttp");
				}catch(e){
					try{
						xmlHttp=new ActiveXObject("Microsoft.XMLHttp");
					}catch(e){
						alert("你的浏览器不支持AJAX")	;
						return false;
					}
				}
			}
			var url="helloworld.jsp?username="+value;
			xmlHttp.onreadystatechange=deal;//该属性为一个函数
			xmlHttp.open("GET",url,false);//初始化xmlHttp
			xmlHttp.send(null);//发送
		}
		function deal(){
			if(xmlHttp.readyState==4){//当状态值为4时,接收到服务器传输的信息
				var txtHint=xmlHttp.responseText;
				document.getElementById("txtHint").innerHTML=txtHint;
			}
		}
	</script>
</body>
</html>
服务器端处理页面:helloworld.jsp
<%@page import="java.sql.*"%>
<%@ 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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%!	
	ResultSet rs = null;
	Connection con = null;
	PreparedStatement pst = null;
%>
<%
	//从URL中获取参数
	String username = request.getParameter("username");
	//操作数据库
	try{
		Class.forName("com.mysql.jdbc.Driver");//加载mysql数据库驱动,驱动包要先导入好
		con = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "root", "admin");
		pst = con.prepareStatement("SELECT * FROM user_info WHERE username=?");
		pst.setString(1, username);//注入方式
		System.out.println(username);
		rs = pst.executeQuery();
	}catch(Exception e){
		e.printStackTrace();
	}
	//输出到客户端
	if(rs.next()){
		out.print("该用户名已经存在!");
	}else{
		out.print("该用户名可用!");
	}
%>
</body>
</html>
注意:一般jsp页面中不要出现太多java代码,如对数据库的操作代码都可以封装到类中去,方便维护,但是这里为了方便展示。


实时检测用户名的Ajax注册示例 在JavaScript中,当事件发生时,会生成一个事件对象,该对象包含关于事件的详细信息。事件对象被自动传递给事件处理函数,并提供了一些有用的属性和方法,比如:type:事件的类型(例如 "click" 或 "keydown")。target:触发事件的元素。:绑定事件监听器的元素。:阻止事件的默认行为。:阻止事件进一步传播。了解和使用这些属性可以帮助开发者实现更复杂的交互功能。 阅读详情

相关推荐

RK3399跨楼层机器人:SLAM技术与商业应用解析

SLAM(即时定位与地图构建)技术是移动机器人自主导航的核心,通过激光雷达、视觉传感器等多源数据融合实现厘米级定位。RK3399作为高性能嵌入式平台,其六核架构和Mali GPU能高效处理SLAM算法与传感器数据。在商业场景中,这种技术组合可支撑机器人实现跨楼层物资配送、仓库盘点等复杂任务。以SLAMTEC Hermes平台为例,其模块化设计支持电梯控制集成,配合双深度相机和360°激光雷达,在医疗、物流等领域已实现12分钟平均配送效率和99.7%的识别准确率。

weixin_30376083的博客 621

Ajax检测用户名是否已经注册

程序功能    当用户名输入完成(即用户名输入框失去焦点),利用Ajax检测用户名是否已经注册!实现过程    利用Ajax向CheckUserServlet发送请求,判断该用户名是否可用。这里只是为了演示Ajax的用法,就不访问数据库了,直接设置一些用户名就好了,模拟一下即可。关于中文编码的处理    坑爹,在javascript中传递中文参数,需要先编码,然后解码。详细见JavaScript利用

flyawayl的博客 4508

ORACLE 12C RAC 启动报错,错误代码 ORA-27300,ORA-27301,ORA-27302

非一体机,12.2 无任何补丁,2套X86服务器,1节点集群异常(数据库正常,还有会话),2节点正常工作,负载不高,硬件、空间均未检查到异常,多路径存在掉线的情况,但通过Mulitpath -ll 看又是正常的,2根私有网络,其中一根不同,sysctl中配置的稀疏模式。5、再次加成crs alert ohas等集群日志,以及根据现象和错误再次到后台sr中查找可用信息,发现有一个类似问题,12.2 RAC 无任何补丁,报同样错误,解决方案为重启两套服务器。查询MOS文档以及后台文档,排除上面指出的问题。

weixin_42344665的博客 1465

Ajax验证用户名或昵称是否已被注册

JavaScript中XMLHttpRequest对象是整个Ajax技术的核心,它提供了异步发送请求的能力 。而用户名或昵称的验证就可以使XMLHttpRequest对象实现。下面是个小例子。 页面: 简单的输入框<body> 昵称:<input type="text" name="username" ><span id="msg">请输入昵称</span><br> 密码:<in

苏苏爱自由 1万+

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7347

开源滑翔伞升降速度表:基于STM32与传感器融合的DIY飞行仪表

传感器融合是现代嵌入式系统与物联网设备中的核心技术,它通过整合多个传感器的数据,利用滤波与估计算法,获得比单一传感器更精确、更可靠的环境感知能力。其技术价值在于提升系统的鲁棒性、精度和上下文理解能力,广泛应用于无人机导航、可穿戴设备、工业监测及智能驾驶等领域。本文聚焦于一个具体的工程实践案例——开源多功能滑翔伞升降速度表(Open-Vario),该项目巧妙地运用了**卡尔曼滤波器**进行气压与GNSS数据的融合,以精确计算升降率,并基于**FreeRTOS**实时操作系统构建了一个稳定、可扩展的嵌入式平台,

weixin_33657398的博客 178

ajax+servlet实现注册验证(验证用户名是否存在)

做项目过程中,需要用到 ajax 实时验证注册的用户名是否已经存在。所以写了一个小例子,经过测试直接可用。主要分为4个文件,分别为 web.xml 文件,login.jsp文件,login.js 以及 LoginServlet.java文件。 在eclipse中新建项目,文件的存放树如下: 注意引进所需的 jar 包.1 . login.jsp<%@ page language="java

胡倩萌的博客 1万+

【雷达通信】雷达信号处理仿真【含Matlab源码 2509期】

雷达信号处理仿真 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 905

AJAX 基础-判断注册用户名是否存在

//声明XMLHttpRequest对象var xmlHttp;//检测用户名是否存在function checkn(username) {    createXMLHTTP(); //创建XMLHttpRequest对象    var url = "jieshou.aspx?Name=" + username;    xmlHttp.open("POST", url, true);    x

小白的.net 863

在Simulink中实现一个基于SiC MOSFET的高效率电机驱动系统

本文介绍了在Simulink中构建基于SiC MOSFET的高效率电机驱动系统的详细流程。系统由直流电源模块、SiC MOSFET逆变器模块、PMSM电机模型、控制策略模块(包括矢量控制和PWM生成)以及反馈测量模块组成。文章逐步指导了从模型创建到参数设置的完整过程,包括各模块的具体实现方法。通过仿真可以评估系统在不同负载条件下的响应速度、效率、功率密度等性能指标。该建模方法为电机驱动系统的设计和优化提供了有效工具,同时建议根据实际硬件规格和工程需求进行参数调整和定制化开发。

xiaoheshang_123的博客 251

[从零开始学习FPGA编程-18]:快速入门篇 - 操作步骤2-6- VerilogHDL时序电路语法分析(以计数器为例)

目录前言:第1章 功能模块代码:counter.v第2章 驱动代码:tcounter.v前文以及阐述了VerilogHDL基本语法,本文将以modelsim自带的计数器程序来解读VerilogHDL的语法。代码路径:

文火冰糖(王文兵)的博客 7万+

AJAX异步判断注册用户名是否重复

AJAX异步判断注册用户名是否重复

菜鸟逆袭之路 5687

UE实现贴地线(SurfaceLine)效果

UnrealEngine实现贴地线效果

专注GIS开发 4573

php异步判断用户名,PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)...

前 言直接上代码有点不厚道、于是按照天朝传统,整段描述吧。。。。(本人语言表达能力有限,大家忍着看)功 能在网站注册用户时使用,主要为了无刷新异步验证用户输入的用户名或者Email是否已注册。这功能大家肯定见过,大多数网站都有的,我一直对这个功能很感兴趣,所以这几天研究了下 jQuery +Ajax整了一个功能不算完善,但足以应付普通使用的代码 (更牛的功能大家自己去发掘)文 件 说 明reg.p...

weixin_39912566的博客 200

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ajax实现用户登录校验和注册校验用户名是否存在

案例一:实现用户登录用ajax校验 如果是使用ajax异步提交表单,action属性可以不写,或者值为空 需求: 登录时用ajax判断名字和密码是否出错,如果出错并给出提示。出错的状况有: 没有输入用户名和密码 用户名密码错误 用户不存在 在项目中创建一个login.jsp代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE

qq_39095899的博客 3373

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java怎么判断用户是否注册_做了一个用ajax判断用户名是否注册的代码,呵呵

1.judgeUsername.html页面:judegUsername.htmlvar request = false;try{request = new XMLHttpRequest();}catch(microsoftIE){try{request = new ActiveXObject("Msxml2.XMLHTTP");}catch(microsoftOldIE){try{request...

weixin_39836898的博客 633

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ajax注册html页面代码,用AJAX实现页面登陆以及注册用户名验证的简单实例

AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX 是一种用于创建快速动态网页的技术。其核心是 JavaScript 对象 XMLHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XMLHttpRequest使您...

weixin_42511177的博客 1235

异步校验用户名是否存在

注册的时候校验用户名是否已经被注册了 ## 思路 前端表单的一些简单代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head></head> <me...

爱音乐爱运动的代码狗的博客 296

ajax重名检测,jQuery+Ajax实现用户名重名实时检测

利用jQuery框架,封装了底层的Ajax异步技术,通过简单的方法调用即可实现。这篇博客是针对用户注册时出现的用户名重名问题的自动检测,利用的技术是Ajax异步传输。register.jsp 注册显示页面用户名:密码:性别:男 type="radio" name="sex" value="女" title="性别" />女年龄:Email:onclick="check()" /> //...

weixin_39605326的博客 470

使用ajax 编写简单的登录测试页 测试用户名是否存在

#regist.jsp &amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot; pageEncoding=&quot;UTF-8&quot;%&amp;gt; &amp;lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional

weixin_43986060的博客 247

Ajax异步提交

通过GET方式向`/check_username.do`发出请求,带`username=?`参数,希望服务器响应`0`(用户名不存在)或`1`(用户名存在)。 ## 核心代码 对响应`/check_username.do`的方法添加`@ResponseBody`注解,在方法中,根据查询结果返回字符串格式的0或1即可。 当添加了`@ResponseBody`注解后,返回的字符串将不再是由`View...

ClearLoveQ的博客 4110

ssh+ajax+js注册验证用户名不重复

1.当用户输入用户名之后,离开文本框,之后判定用户名是否重复 1)利用:unbind()<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="js/jquery-easyui-1.5/jquery

xingxuexue的博客 1099

AJAX04-应用(用户名是否已被注册、响应内容为xml)

用户名是否已被注册 响应内容为xml

weixin_45176509的博客 147

Ajax 验证用户名重复实现 源代码

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> <script type="text/javascript">

hey,欢迎浏览我的博客,希望能给你提供帮助。 273

ASP.NET 使用WebServices+Ajax实现无刷新验证用户是否已注册

前台: .style1 { width: 20%; } .style2 { width: 89px; text-align: right; } $(fu

张海涛 1648
上一篇: XML学习笔记
下一篇: JUnit 单元测试基本用法
LiQiyaoo
博客等级 码龄11年 337粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值