ajax+jsp无刷新验证的用户存在问题,来者加分

zplora 2007-03-22 10:41:49
<script language="JavaScript">
function createxmlhttprequest()
{
var xmlhttp=false;
try
{
xmlhttp=new ActiveXObject('Msxm12.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp=new XmlHttpRequest();
}
catch(e)
{
}
}
}
return xmlhttp;
}
function checkuser()
{
var xmlhttp=createxmlhttprequest();
var username=document.getElementById('txtName');
xmlhttp.open('get','CheckUserIs.jsp?UserName='+username.value);
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{

if(xmlhttp.status==200)
{
if(xmlhttp.responseText=="1")
{
document.getElementById("IsOkUserName").innerText='该用已存在';
}
else
{
document.getElementById("IsOkUserName").innerText='可以注册';
}
}
}
}
xmlhttp.send(null);
}

</script>
那么Jsp部分的代码应该怎么写呢

<%
String UserName = request.getParameter("username");

try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:myDs","sa","");
PreparedStatement pst = con.prepareStatement("select FirstName from Employees where FirstName =? ");
pst.setString(1,UserName);
ResultSet rs= pst.executeQuery();
if(rs.next())
{
////如何返回值
}
else
{
//如何返回值
}
}
catch(Exception ex)
{
System.out.println(ex);
}
%>
...全文
371 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zplora 2007-03-23
  • 打赏
  • 举报
回复
不过好像不能把值传递到jsp页面的...
为什么呢
zplora 2007-03-23
  • 打赏
  • 举报
回复
谢谢大家
原来ajax是这样读取数据的,,,
我原先想用的是用session来传递
7xin 2007-03-22
  • 打赏
  • 举报
回复
///如何返回值
f(rs.next())
{
out.print("1");
}
else
{
out.print("2");
}

这样你应该知道如何写了.
7xin 2007-03-22
  • 打赏
  • 举报
回复
out.print("1");

上面这一句就OK了.
意思就是输入1
这样,xmlhttp.responseText 的内容就是1了
你可以在script里面用alert(xmlhttp.responseText);
显示返回的结果,是否是你期望的值.
幕后黑手-Boss 2007-03-22
  • 打赏
  • 举报
回复
我不懂jsp,但是这个很简单
你在下面程序判断的地方
第一个直接输出1,
第二个地方直接输出2
就可以了
因为ajax是读取这个页面所有的html代码的
如果你这个页面只有1,那么就读回1
我这样说你明白么?

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧