`
rainShare
  • 浏览: 101741 次
  • 性别: 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登陆例程(内存判定账号密码)

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

    asp.net五子棋(使用asp:Table)

    - **验证逻辑**:每次落子后,检查是否有五子连珠,如果有则判定胜负,否则继续游戏。 5. **页面呈现**: - **ASP:TableCell内嵌代码**:将棋盘状态与ASP:TableCell关联,根据棋子颜色设置背景色或图标。 - **...

    南昌网上书城.rar

    奖品兑换 用户登录后可以在“我的专区”&gt;&gt;“我的积分”中兑换积分奖品,不同积分可兑换不同奖品,兑换后原有积分会自动减去兑换奖品所需要用的相应积分值,并刷新“当前积分”数值。如用户选择所需积分高于自己当前...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

Global site tag (gtag.js) - Google Analytics