如何实现在页面上检查用户名是否可用

trc8771 2011-01-20 11:21:14
   	<s:form action="add" namespace="/user" >
<table>

<tr>
<td>用户名:</td>
<td><s:textfield name="user.userName"/></td>
</tr>

<tr>
<td>邮箱:</td>
<td><s:textfield name="user.email"/></td>
</tr>

<tr>
<td>密码:</td>
<td><s:password name="user.password"/></td>
</tr>

<tr>
<td><input type="submit" value="确认提交"/></td>
</tr>

</table>
</s:form>

想在用户进行注册的时候在填写用户名的框边上增加个按钮,点击之后检查用户名是否可用,要怎么做?要怎么去取数据?
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Epiphone 2011-01-20
  • 打赏
  • 举报
回复
用jquery来实现是最简单的了 下面是jsp页面代码
后台servlet呢自己写个
if(存在此用户){
out.print("true");
}else{
out.print("false");
}

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script src="js/jquery-1.3.1.js" type="text/javascript"></script>
<script type="text/javascript">


function validatorloginName(){

var loginName=document.getElementById("loginName").value;
$.ajax({
type: "POST",
url: "VaildateName", //servlet的名字
data: "loginName="+loginName, //作用把这个变量传到servlet中 在servlet request.getParameter("loginName") 根据此用户名去验证是否存在此用户ID
success: function(data//这里的data就是后台servlet中out.print()中的值了){
if(data=="true"){
alert("用户名可用");

}else{
alert("用户名已存在");

}
}
});
}


</script>
</head>

<body>

<FORM id="myform" method="post">

<INPUT class=text id="loginName" title=通行证用户名 size=18 name="loginName" >

<INPUT id=confirm type="button" value=注册帐号 onclick="validatorloginName();"/>

<FORM>

</body>

</html>


天空win 2011-01-20
  • 打赏
  • 举报
回复
这是DWR一个典型的应用
天空win 2011-01-20
  • 打赏
  • 举报
回复
DWR
wwxflying 2011-01-20
  • 打赏
  • 举报
回复
用dwr吧,是对ajax的封装好的,很好用的。异步调用
singlesteven 2011-01-20
  • 打赏
  • 举报
回复
DWR判断 也可以
cscxxx 2011-01-20
  • 打赏
  • 举报
回复
应该都是使用ajax了
支持楼上
trc8771 2011-01-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yaoweijq 的回复:]

一般都是ajax异步调用
[/Quote]

没用过Ajax,具体要怎么做呢?
gouxiongyaya 2011-01-20
  • 打赏
  • 举报
回复
恩,楼主也可以用jquery的$.ajax()发送异步请求
然后在页面上解析返回的结果
lizhepro 2011-01-20
  • 打赏
  • 举报
回复
ajax将数据传输给Url


执行指定的程序(去数据库查询是否存在),然后将结果返回
行云之云 2011-01-20
  • 打赏
  • 举报
回复
ajax
yaoweijq 2011-01-20
  • 打赏
  • 举报
回复
一般都是ajax异步调用

81,092

社区成员

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

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