`

验证用户名,AJAX步骤示例

 
阅读更多
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>注册</title>
<style type="text/css">
	*{margin:0px;padding:0px;}
	#loginDiv{width:500px;  oveflow:hidden;border:1px solid #ccc;margin:30px auto;background-color:#eee;}
	.top{height:40px;line-height:40px;border-bottom:1px solid #ccc;text-indent:1em;font-weight:bold;}
	#loginDiv p{line-height:24px;height:24px;margin:14px;}
	#btn{padding:5px 10px;cursor:pointer;margin-left:66px;}
	#msg{line-height:24px;height:24px;margin:14px;}
	.red{color:red;}
	.green{color:green;}
</style>
<script type="text/javascript" >
	 window.onload = function(){
		var username = document.getElementById("username");
		var username_msg = document.getElementById("username_msg");
		
		//创建XMLHttpRequestc对象
		var  xmlHttp=false;
		//获取XMLHttpRequest对象, 并兼容浏览器
		function getXMLHttp(){
			if(window.ActiveXObject){//IE浏览器
				try{
					xmlHttp = new ActiveXobject("Msxml2.XMLHTTP");
				}catch(e){
					try{
						xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
					}catch(e){
						alert("您的IE浏览器不支持XMLHttp");
					}
				}
			}else if(window.XMLHttpRequest){//其他浏览器,如mozilla的firefox或者 Netscape...
					xmlHttp = new XMLHttpRequest();
				if(xmlHttp.overrideMimeType){//firefox的特殊版本需要设置overrideMimeType 7
					xmlHttp.overrideMimeType("text/html");
				}
			}else{
				alert("您的浏览器不支持XMLHTTP");
			}
		};
		
		function processResponse(){
			
			alert("XMLHttp.readyState交互状态码---> "+xmlHttp.readyState+"\n"+
			"xmlHttp.status,HTTP状态码--->  "+xmlHttp.status);
			
			if( xmlHttp.readyState == 4){
				if(xmlHttp.status==200){
					if( xmlHttp.responseText.match(/OK/)){
						username_msg.innerHTML = "<span class='green'>恭喜,用户名可以使用</span>";
					}else if( xmlHttp.responseText.match(/ERROR/) ){
						username_msg.innerHTML = "<span class='red'>用户名已存在,请更换</span>";
					}
				}else{
      				alert("你所请求的页面有异常。");
   				}
			}else{
				//请等待...
				username_msg.innerHTML = "<span class='red'>请等待...</span>";
			}
		};
		
		//采用AJAX技术异步验证 username
		username.onblur = function(){
			if(username.value == ""){
				alert("请输入用户名");
				return;
			}else{
				//ajax验证
				getXMLHttp();
				//open();创建一个新的http请求,并指定此请求的方法、URL以及验证信息
				//true:异步方式发送 异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
				//false:同步方式发送,同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
				xmlHttp.open("GET","deal.jsp?username="+username.value,true);
				xmlHttp.onreadystatechange = processResponse;
				xmlHttp.send(null);
			}
				//get方式
				//xmlHttp.open("GET","deal.jsp?username="+username.value,true);
				//xmlHttp.send(null);
				
				//POST方式
				//xmlHttp.open("POST","deal.jsp",true);
				//xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				//xmlHttp.send("username="+username.value);
		};
		

	 };
</script>
</head>
<body>
	<div id="loginDiv">
		<div class="top">会员注册</div>
		<p>用户名:<input type="text" id="username" ><span id="username_msg"></span></p>
		<p>密&nbsp;&nbsp;码:<input type="password" id="password" > </p>
		<p>确认密码:<input type="password" id="password" value=""> </p>
		<p>邮箱:<input type="text" id="email" ><span id="email_msg"></span></p>
		<p>性别: <input type="radio" >男 <input type="radio" >女</p>
		<p><input type="button" value="注册" id="btn"></p>

	</div>
</body>
</html>

 =========

 <%
 String username = request.getParameter("username");
 String msg = "";
 if("admin".equals(username) || "administrator".equals(username)  || "ajax".equals(username) ){
    msg = "ERROR";
 }else{
 	msg = "OK";
 }
 out.println(msg);
 %>

 

分享到:
评论

相关推荐

    ajax异步验证用户名是否存在

    在"ajax异步验证用户名是否存在"的场景中,主要涉及以下几个步骤: 1. **前端交互**:当用户在注册表单中输入用户名并失去焦点时,JavaScript事件监听器会被触发。我们可以使用`addEventListener`来监听`blur`事件...

    利用Ajax实现无刷新验证用户名和密码是否正确

    "利用Ajax实现无刷新验证用户名和密码是否正确"这一技术就是为了让用户在输入登录信息时能够得到即时反馈,无需等待页面整体刷新,极大地提升了交互体验。Ajax(Asynchronous JavaScript and XML)是一种创建动态...

    struts2 ajax jquery 验证用户名,有后台代码

    在这个项目中,我们将探讨如何使用这些技术来验证用户名是否已存在于数据库中。 首先,Struts2 是一个基于MVC(Model-View-Controller)模式的Java Web框架,它使得开发者可以更方便地处理HTTP请求和响应,同时提供...

    AJAX 验证用户名

    在这个"AJAX 验证用户名"的示例中,我们将探讨如何使用AJAX技术来实时检查用户在注册或登录时输入的用户名是否可用。 首先,让我们了解AJAX的基本工作原理。它通过JavaScript发送异步HTTP请求到服务器,获取数据,...

    ajax实现用户名验证

    以下是Ajax实现用户名验证的基本步骤: 1. 创建HTML表单:在HTML中设置一个输入框用于用户输入用户名,并添加一个按钮或链接来触发验证操作。例如: ```html 请输入用户名" /&gt; 验证 ``` 2. 编写JavaScript代码...

    Struts2 Jquery 实现Ajax无刷新验证用户名是否存在

    在实现Ajax无刷新验证用户名存在的过程中,我们需要以下关键步骤: 1. **前端准备**: - 在HTML表单中,创建一个用于输入用户名的字段,例如`&lt;input type="text" id="username" /&gt;`。 - 添加一个按钮或使用jQuery...

    java实现ajax验证用户名

    通过上述步骤,我们可以实现Java后端与Ajax前端的结合,实现实时验证用户名的唯一性,提供良好的用户体验。这个压缩包中的"Ajax验证用户名"应该包含了实现这一功能的相关代码,包括前端Ajax调用和后端Java处理逻辑,...

    ajax+php验证用户名是否注册

    在用户名验证场景中,当用户在输入框中输入用户名并失去焦点时,Ajax可以发送一个异步请求到服务器,服务器则会检查该用户名是否已存在,然后将结果返回给前端,前端根据返回的结果向用户显示相应的提示信息。...

    Ajax+aspdotnet无刷新验证用户名

    `Ajax+aspdotnet无刷新验证用户名.txt`可能是实现此功能的详细步骤或代码示例;`注释.txt`包含有关代码或功能的解释;`更新说明.txt`记录了功能的改进和修复的问题。 了解以上知识点后,你可以根据提供的源码深入...

    AJAX验证用户名和级联菜单

    ### AJAX验证用户名 **基本概念:** AJAX验证用户名通常用于注册或登录表单,以实时检查用户输入的用户名是否已存在。这种验证提高了用户体验,因为用户无需提交表单就能立即得知用户名是否可用。 **步骤:** 1. *...

    Ajax验证用户名是否重复.rar

    本示例是关于如何利用Ajax来验证用户名是否在数据库中已存在,从而提高用户体验。下面将详细阐述这个过程中的关键知识点。 1. **Ajax基础**:Ajax的核心是创建XMLHttpRequest对象,它允许JavaScript在后台与服务器...

    jQuery 验证用户名是否存在

    在网页应用中,验证用户名是否已经存在是一项基本但至关重要的功能。这有助于确保用户注册时选择的用户名是唯一的,防止重名现象发生。jQuery,一个广泛使用的JavaScript库,提供了丰富的功能来简化前端交互,包括...

    Ajax实现简单的用户名验证

    在这个“Ajax实现简单的用户名验证”的示例中,我们将探讨如何利用Ajax来检查用户在注册时输入的用户名是否已存在,从而提供即时的反馈,提升用户体验。 首先,我们需要理解Ajax的基本组成部分: 1. **...

    PHP+Mysql+Ajax注册时用户名验证

    通过上述步骤,我们可以实现一个实时的、无刷新的用户名验证功能。用户在输入用户名时,后台会立即检查其是否已被占用,从而提供更好的用户体验。这个过程展示了前后端交互的基础,以及如何利用PHP、MySQL和Ajax进行...

    dwr教程(一)之用户名验证

    首先,我们需要在服务器端创建一个Java类,包含验证用户名的方法。例如,我们可以创建一个`UserService`类,其中有一个`isUserNameExist(String userName)`方法。这个方法会查询数据库,检查输入的用户名是否已被...

    用户名校验(ajax技术)

    总结,本教程的“用户名校验(ajax技术)”主要涉及Ajax的基础使用,包括创建XMLHttpRequest对象、发送请求、处理响应等步骤。通过这个简单的示例,初学者可以了解到Ajax如何实现页面的异步更新,为后续更复杂的Web...

    Struts+Hibernate+Ajax注册示例

    在这个示例中,可能包含以下几个步骤: 1. 用户在前端页面填写注册信息,这些信息可能通过JavaScript进行验证,确保格式正确。 2. 使用Ajax异步发送注册请求,请求可能携带JSON或XML数据,包含用户输入的信息。 3. ...

    Ajax用户注册判断用户名是否存在

    在实现这一功能时,通常需要...通过以上步骤,我们可以实现一个利用Ajax的异步机制,在用户输入用户名后立即验证其是否存在,提升用户体验。同时,注意保持代码的可读性、可维护性和安全性,这在实际开发中至关重要。

    Ajax——异步检查用户名是否存在示例

    【Ajax异步交互技术】 Ajax(Asynchronous JavaScript and XML)是一种在...同时,后端的Servlet处理了这个请求,通过数据库查询验证用户名的可用性。这种技术在现代Web应用中非常常见,提高了网页的交互性和效率。

    ajax简单例子实现用户名检查

    这通常涉及到查询数据库以验证用户名的独特性。 ```java @WebServlet("/UserNameCheckServlet") public class UserNameCheckServlet extends HttpServlet { protected void doPost(HttpServletRequest request, ...

Global site tag (gtag.js) - Google Analytics