java注册的时候验证用户是否存在
采用AJAX,直接在前台客户端就进行验证。大致的思路是这样的:写一个JS,当用户的光标离开文本框的时候去调用一个JS方法,在这个方法里面得到用户输入的值,并提交到一个servlet里面去到数据库里比较。就可以了,大致就这样的
要具体的代码,谢谢!!
答案://后台就不好写了.
<script type="text/javascript">
var xmlHttp;
//在用户那个失去焦点事件调用这个方法并且传个this
//如 onblur="checkUserName(this)"
function checkUserName(a){
if(a.value=="")
{
alert("请输入用户名!!");
a.focus();
return;
}
createXmlHttpRequest();
xmlHttp.onreadystatechange=processor;//回调函数
xmlHttp.open("get","all.do?method=chekusename&name="+a.value,true);//请求路径
xmlHttp.send(null);
}
function processor(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
var b=xmlHttp.responseText;//返回一个true或者false
if(b=="true")
{
alert("用户名已经存在!");
}else{
}
}
}
}
function createXmlHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
xmlHttp=new XMLHttpRequest();
}
}
</script>如果使用的话jquery很简单.