论坛首页 AJAX版 AJAX

应用ajax实现检测注册用户名是否已经存在

浏览 1777 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-09-02
主要实现了用户注册自动检测用户名是否已经存在的功能!
类似http://bbs.langsin.com/register.php,输入用户名注册可以检测是否已经存在,不过该网站的这个功能并没有应用ajax,而是类似服务器控件的回传,使整个页面有刷新。
这里还是使用的《一个简单的Ajax开发框架》一文ajax小框架来做!开发工具选择Eclipse!
Step1:新建一个WEB项目,做一个login.jsp页面
login.jsp
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="eflylab.ajax.login.*"%>



Ch06--案例:数据校验







   
       
       
           
           
       
       
           
           
       
       
           
           
       
       
           
       
       
           
       
   
用户注册
用户名称:
           
           
           
密码:
电子邮件:
           
           





在上面的login.jsp中 用户姓名一块触发了一个Javascript. 提交到registerCheck.jsp处理。
registerCheck.jsp
<%@ page contentType="text/html; charset=gb2312"%>
<%@ page import="eflylab.ajax.login.*"%>
<%
String field = request.getParameter("field");
String value = request.getParameter("value");
UserService service = new UserService();
if("username".equalsIgnoreCase(field)) {
    UserValue user = service.findUserByName(value);
    if(user!=null) out.println("用户名称["+value+"]已经被注册,请更换其他用户名称再注册。");
    else out.println("用户名称["+value+"]尚未被注册,您可以继续。");
}
else if("email".equalsIgnoreCase(field)) {
    try {
        UserValue user = service.findUserByEmail(value);
        if(user!=null) out.println("电子邮件["+value+"]已经被注册,请更换其他用户名称再注册。");
        else out.println("电子邮件["+value+"]尚未被注册,您可以继续。");
    }catch(Exception ex) {
        out.println(ex.toString());
    }
}
else {
    out.println("参数错误。");
}
%>
该页面调用javabean进行处理,然后在javabean中我们可以从数据库中检测数据,然后将结果返回!
login.jsp页面主要使用了responseTEXT来进行处理!
我们看到效果了!
   
论坛首页 AJAX版 AJAX

跳转论坛:
JavaEye推荐