当前位置:编程学习 > JSP >>

我想在一个文本框鼠标离开后检查用户名是否存在,在jsp中应该怎么写

我的底层数据库名字是:public boolean JudgeUserName(){} 存在是true;反之返回false; 在jsp中应该怎么写代码呢?
答案:用ajax技术,jsp中文本框标签中加入 onblur="sendName()"
js里面这样
var xmlHttp;
function createXMLHttp()
{
    if(window.XMLHttpRequest())
   {
   xmlHttp = new XMLHttpRequest();
   }
    else
    {
         xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP");
     }
}
function sendName()
{
        var name = document.getElementById("你的表单的name").value;
        createXMLHttp();
        xmlHttp.onreadystatechange = rejudge;
        xmlHttp.open("POST",rejudge.jsp,true);
	xmlHttp.send("name="+name);
}
function rejudge()
{
if(xmlHttp.readyState==4)
{
     if(xmlHttp.responseText!="ok")
    {
  //    错误认证处理代码    
     }
}}
rejudge,jsp代码中
String name = request.getParemeter("name");
验证name的代码
如果成功out.print("ok");
其他:鼠标离开之后就检查用户名,这个单纯用jsp好像是实现不了,肯定要加上js来实现的
当鼠标离开文本框之后就把文本框里面的内容通过ajax发送到你的servlet或者jsp页面、或者是struts的action,然后就执行select * from 表名 where 字段名 = 页面输入的名字
然后通过判断查询结果是否为空就可以了 马士兵的XML-DOM4J-AJAX有部Ajax的视频,讲得很全。你去百度搜下,我觉得讲得不错,例子就是判断用户名是否已存在,文本框鼠标离开后显示。

上一个:怎样查看JSP与mysql数据连接成功,我的是可以运行,但是就老是插不进去数值,但在小黑框里能易做图去。
下一个:ASP.NET网站编程相对于JSP、PHP是不是要简单些啊。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,