我想在一个文本框鼠标离开后检查用户名是否存在,在jsp中应该怎么写
我的底层数据库名字是:public boolean JudgeUserName(){} 存在是true;反之返回false; 在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是不是要简单些啊。