`

Ajax验证数据唯一性

    博客分类:
  • java
阅读更多
js:

function checkLoginName() {
var loginName = document.myform.loginName.value;
if (loginName == "" || loginName == null) {
   alert('用户名不能为空!');
   return false;
} else {
   var url = "action.do?method=checkLoginName&loginName=" + loginName;
   send(url);
   // document.myform.action = "action.do?method=checkLoginName";
   // document.myform.submit();
}
}
var xmlHttp;
function createXmlHttp() {

if (window.XMLHttpRequest) {
   xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   xmlHttp = new ActiveXObject("MIcrosoft.XMLHttp");
}
}

function send(url) {
createXmlHttp();
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = processRequest;
xmlHttp.send(null);
}

function processRequest() {
if (xmlHttp.readyState == 4) {
   if (xmlHttp.status == 200) {
    var myfont = document.getElementById("name");
    while (myfont.hasChildNodes()) {
     myfont.removeChild(myfont.firstChild);
    }
    var text = document.createTextNode();
    text.nodeValue = xmlHttp.responseText;
    myfont.appendChild(text);
   }
}

}


action:

public ActionForward checkLoginName(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response)
    throws Exception {

    LoginDao dao=new LoginDao();
   
      String loginName=request.getParameter("loginName");
      loginName=new String(loginName.getBytes("ISO-8859-1"),"UTF-8");
      System.out.println(loginName);
    int num=dao.check(loginName); 
    if(num==0){
     response.getWriter().println("可用");
     response.getWriter().flush();
    }else{
     response.getWriter().println("已经使用");
     response.getWriter().flush();
    }
    return null;
}

dao:

public int check(String loginName){
   Session ss=HibernateSessionFactory.getSession();
   ss.beginTransaction();
   Query q=ss.createQuery("select loginName from Login where loginName='"+loginName+"'");
   List list=q.list();
   ss.getTransaction().commit();
   ss.close();
   return list.size();
}

html:
                   
     <tr>
      <td width="100" align="right">
       用户名:
      </td>
      <td align="left">
       <input type="text" name="loginName" />&nbsp&nbsp<input type="button" value="检查用户名" onclick="checkLoginName()">
      <font color="red" size="2px" id="name"></font></td>
     </tr>
0
0
分享到:
评论

相关推荐

    dwr实现用户ID的唯一性验证

    dwr是ajax的进一步封装,可以在其不刷新页面的情况下实现数据的提交或获取。

    当当网全套源码(附带邮箱验证功能)

    邮箱:非空、格式、唯一性(ajax) 昵称:非空、格式 密码:非空、格式 确认密码:非空、与密码一致 验证码:非空、正确性(ajax) 2)将表单信息写入数据表d_user 编写实体类、DAO、Action 3)给用户邮箱发送...

    PHP开发高可用高安全App学习资料.zip

    4.token唯一性支持 5.API一次性请求支持 6.高可用 7.Restful API 8.web登录和APP登录异同处 9.阿里大于短信验证解决客户端APP复杂登录场景 10.API接口版本解决方案 11.APP本地时间和服务器时间一致...

    国人编写的、超牛的、基于jQuery插件式、监听模式(无侵入)的html页面form表单通用验证框架

    onwait : "正在对电子信箱唯一性进行合校验,请稍候..." }); //对验证码是否输入进行验证 $("#valicode").formValidator({onshow:" ",onfocus:"输入旁边图片上的数字"}).inputValidator({min:3,onerror: ...

    php网络开发完全手册

    3.1.4 数据类型的获得与验证 51 3.2 数据类型间的转换 52 3.2.1 转换成整型 52 3.2.2 转换成浮点型 54 3.2.3 转换成字符串型 55 3.2.4 转换成布尔型 55 3.2.5 转换成数组 56 3.2.6 转换成对象 56 3.2.7 使用函数进行...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    Morth_IT-ttamsmas:使用Javascript,AJAX,HTML和CSS的基本库存跟踪SPA

    创建此SPA是为了反映传统销售点系统中的功能性库存汇总模块。 目录 重要连结 规划故事 用户故事 使用的技术 未解决的问题 线框 重要连结 规划故事 该应用程序结合了项目的身份验证和所有权,因此其设计顺序很重要。...

    ExtAspNet_v2.3.2_dll

    -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和...

    BugFree(Bug跟踪管理系统) v3.0.rar

    可以针对自定义字段设定可编辑阶段(新建、解决、关闭)、是否必填、验证规则(无、唯一、正则表达式)等,增强了系统的使用灵活性。 后台管理增加Log记录,让后台变更也有记录可查。 增加后台管理的系统设置功能。...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -Grid中TemplateField生成到页面中控件具有唯一ID,例如Grid1_ct5_Label2,Grid1_ct6_Label2(feedback:geruger)。 +2009-09-27 v2.1.2 -为Tree控件增加GetExpandAllNodesReference和...

    UnifikMailChimpBundle

    根据字段类型验证所有数据。 这个包仍然是实验性的并且是为 Symfony 2.0 开发的,它还没有在最新版本的 Symfony 上测试过。 该表单是通过 AJAX 发布的,因此需要 jQuery &gt;= 1.0。 如果加载了 jQuery UI,日期选择器...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显示,或者处理其他的数据。 下面是一些XML metadata在实际应用中的用途: 1.可以验证数字签名,使...

    asoft签到管理系统tykq3.5_build20110125

    6、增加了一个请假界面的在数据受损后的兼容性 7、修复未创建附件箱时上传附件的BUG 8、修复FF下无法在公告和便签附件箱上传附件的BUG 9、修改当签到组管理无子选项的样式 10、为附件箱图片增加预览功能 11、...

    jQuery formValidator 表单校验插件 4.1.0

    inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareva lidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、...

    Android 常用六大框架

    可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名); 支持绑定外键,保存实体时外键关联实体自动保存或更新; 自动加载外键关联实体,支持延时加载;...

    X-Cart Gold 4.5.4.zip

    这款软件的优势是功能比较强大,由于是付费方式采用终生制的开源软件,软件的稳定性、安全性以及可扩展性较强。目前已知的能与x-cart跨平台整合的软件包括了国外非常流行的Joomla、wordpress、Vtiger、Sugar、...

    springCloud

    目前唯一实现的方式是用 AMQP 消息代理作为通道,但是相同的基本功能集(还有一些取决于传输)在其他传输的路线图上 消息总线 消息总线是一种通信工具,可以在机器之间互相传输消息、文件等。消息总线扮演着一种...

    文章管理系统

    3.修复后台登录验证没有清空验证码信息,导致增加暴力解密风险 4.修复通过后台文章编辑附件栏自定义内容可能导致删掉网站任意文件的BUG 5.修复后台服务器文件管理,文件总大小超过几G会出现页面程序错误BUG 6.完善...

Global site tag (gtag.js) - Google Analytics