`
rainShare
  • 浏览: 102788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不需要刷新页面自动实现用户名是否存在的判定

    博客分类:
  • Ajax
阅读更多
register.jsp
<%@ 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>不需要页面刷新的数据更新程序</title>
<script type="text/javascript">
	function check_user_exists()
	{
		u_name=document.getElementById("u_name").value;
		if (u_name == null || u_name == '')
		{
			alert("请您输入用户名");
			return false;
		}
		infoBoard=document.getElementById("checkInfo");
		infoBoard.innerText='查询中...';
		myurl="validation.jsp?u_name="+u_name;
		retCode=openUrl(myurl);
		//alert(typeof(retCode));
		code=parseInt(retCode);
		switch(code)
		{  
			case -2:
				infoBoard.innerHTML='<font color=red>抱歉</font>,查询失败';break;
			case 1:
				infoBoard.innerHTML='<font color=red>恭喜</font>,'+u_name+'可以使用';
				break;
			case 0:
				infoBoard.innerHTML='<font color=red>抱歉</font>,用户名'+u_name+'已经被使用';
				break;
		}
		return true;
	}
	
	function openUrl(url)
	{	
		var xmlHttp=new ActiveXObject("Microsoft.XMLHttp")
		xmlHttp.open("GET",url,false);
		xmlHttp.send();
		retInfo=xmlHttp.responseText;
		if(xmlHttp.readyState==4)
		{
			if (xmlHttp.status=="200")
			{
				return retInfo;
			}
			else
			{
				return "-2";
			}
		}
	}
</script>
</head>
<body>
<form name="form1" action="" method="post">
username:<input type=text id="u_name" onblur="check_user_exists();"><span id="checkInfo"></span> <br>
password:<input type=password id="pwd">
<input type=button name="checkuser" value="检测用户是否存在" onClick="check_user_exists();">
</form>
</body>
</html>


validation.jsp
<%@ page import="java.io.PrintWriter" %>
<%

	String u_name = request.getParameter("u_name");
	PrintWriter pw=response.getWriter();
	if(u_name.equals("tom"))
	{	
		pw.println(0);
	}
	else
	{
		pw.println(1);	
	}
	
%>

分享到:
评论
7 楼 spyker 2009-02-09  
关于中文问题 楼主是要考虑下的
6 楼 rainShare 2009-02-09  
dpj666666 写道

是完整的驗證代碼嗎?應該不是吧

是完整的验证代码。不过连接后台DAO的处理就需要自己扩展一下。另:如果是输入中文的话有可能需要再处理一下中文问题。
5 楼 dpj666666 2009-02-05  
是完整的驗證代碼嗎?應該不是吧
4 楼 34971819 2008-11-18  
可以用dwr框架来做这个,不过你这个简单的ajax也可以。
3 楼 moses3017 2008-11-18  
只是一个很简单的xmlhttp应用
2 楼 konka0521 2008-11-17  
phoenix007 写道
用户名是中文的话,为什么会报“查询失败”呢?

可能是乱码问题。
1 楼 phoenix007 2008-11-17  
用户名是中文的话,为什么会报“查询失败”呢?

相关推荐

    用户名注册时的判定是否重复

    使用Ajax方式实现的注册界面对用户输入的用户名进行是否已经重复的判定,如果数据库中已经存在,则提错误。否则,提示正确。 我的博文中有预览图,博文地址:...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时,可能需要保存用户的会话状态,或者通知服务器用户已经离开...

    修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,

    2.修改题目1,将提交的“用户名信息”保存到request中,“密码信息”保存到session中,而“用户是否已经注册的判定信息”保存在application中,并在显示页面中,分别从request、session和application中获取数据并...

    自动控制设备联锁关系的判定

    标题“自动控制设备联锁关系的判定”指出了文章的主要研究内容,即如何准确地判定自动控制设备之间是否存在联锁关系以及这些联锁关系的具体类型和逻辑。在实际操作中,判定联锁关系有助于自动化设备的顺利启动和停止...

    编程实现唯一可译码判定 c

    如果对于任意两个不同的消息m1和m2,它们对应的编码c1和c2都不相同,那么我们就说这个编码系统是唯一的,即不存在任何混淆的可能性。换句话说,如果存在一个编码c,它能对应到两个或更多的消息,那么这个编码系统就...

    欧拉图判定(C语言实现)

    如果存在一个顶点的度数为奇数,则该图不可能是欧拉图。 接着,我们需要判断图是否连通。图的连通性意味着图中的任意两个顶点都通过一系列边相连。Warshall算法,也称为弗洛伊德算法,是一个用于求解所有顶点对之间...

    简单的android项目(用户名:admin,密码:123456)

    使用SQLite数据库需要在`AndroidManifest.xml`中声明相应的权限,例如`&lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;`,虽然在Android 6.0及以上版本,用户可能需要在运行时动态...

    php防恶意刷新,过度抓取页面脚本

    如果连续请求之间的间隔小于某个设定值(如2秒),则判定为恶意刷新,并显示提示页面。 2. **设置Cookie限制**:通过设置Cookie,我们可以记录用户的访问次数。当达到预设的访问次数上限时,返回警告信息并阻止...

    软件工程pdl,判定树,判定表

    软件工程中的判定表、判定树和过程设计语言(PDL)的应用 判定表是一种形式化的决策表达方式,由四部分组成:左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种...

    Lua判断一个目录或文件是否存在的方法

    在Lua编程中,有时我们需要检查一个特定的文件或目录是否存在于文件系统中。这在处理用户输入、配置文件或进行文件操作时非常有用。Lua提供了简单的方法来实现这一功能,主要通过`io.open`函数。下面将详细解释如何...

    bug 下拉就触发刷新而不是下拉到顶部触发.zip

    3. **滚动行为的判定**:正确实现下拉刷新功能需要判断用户滚动到顶部的条件,例如距离顶部的像素值。这可能涉及到计算元素的相对位置和滚动位置。 4. **框架和库的使用**:如果项目中使用了像Vue.js这样的前端框架...

    Visionpro数据分析工具实现测试结果判定.zip

    接着,为了实现测试结果判定,我们需要设定阈值或者制定判定规则。这通常涉及到统计学概念,如平均值、标准差、最小值和最大值等。例如,我们可以设置一个阈值范围,如果检测到的特征值在这个范围内,则判定为合格;...

    Ajax登陆例程(内存判定账号密码)

    Ajax登录是一种常见的网页交互技术,它允许用户在不刷新整个页面的情况下与服务器进行异步通信。这个"Ajax登录例程(内存判定账号密码)"是一个简单的实现,它演示了如何在客户端通过Ajax发送请求到服务器端,然后由...

    自动化检测系统的测量不确定度评定及合格判定方法.pdf

    自动化检测系统是现代化测量技术的重要组成部分,它通过自动检测软件实现对测量仪器的控制、数据采集与处理,以及合格判定等重要功能。在自动化检测系统中,测量不确定度的评定及其在合格判定中的应用是确保检测结果...

    船舶网络攻击数据的自动化同源判定方法.pdf

    本文提出的基于量子神经网络的自动化同源判定方法,是针对传统判定方法中存在的网络长时延和丢包问题的改进,旨在提高判定的准确性和效率。 在传统的船舶网络攻击数据同源判定中,人工判定虽然全面,但效率低下,...

    平面判定C++实现

    在C++中实现平面判定,我们需要以下几个步骤: 1. **构建数据结构**:定义图的结构,包括顶点和边,以及PQ-树的数据结构。 2. **读取输入**:从文件或用户输入获取图的信息,包括顶点和边的关系。 3. **初始化PQ-树*...

    基于Docker的分布式程序判定系统设计与实现.pdf

    分布式程序判定系统是一种基于网络的软件系统,用于自动地对提交的程序进行评测,并给予评分。随着信息技术的发展,此类系统的需求日益增长,尤其是在编程教育和竞赛领域。传统的程序评测系统多采用集中式架构,其...

    自动化检测系统的测量不确定度评定及合格判定方法.rar

    在“自动化检测系统的测量不确定度评定及合格判定方法”中,我们主要探讨了两个关键概念:测量不确定度的评定和合格判定标准。这两部分构成了确保检测结果可靠性的基础。 首先,测量不确定度是评估测量结果精确度的...

Global site tag (gtag.js) - Google Analytics