java新手:最近在实现ssh实现注册时验证用户名是否已经存在

在register.jsp里

required="required"表示输入框不可以为空,

onblur事件会在对象失去焦点时发生。

js:

function checkName(){

$("#error").css("display","none");

var username = $.trim($("#username").val());

// console.log("username=="+username);

$.ajax({

type:'POST',

url:"Login_findUserByName.action",

data:"username="+username,

dataType:"text",

success: function(data) {

//console.log("data=="+data);

if(data == "true"){

$("#name_tishi").html("");

// $("#e_tishi").css("color","green");

$("#submit_btn").removeAttr("disabled");//注册的id

return true;

}else{

// console.log("data注册过"+data);

$("#name_tishi").html("用户名已经存在");

$("#name_tishi").css("color","red");

$("#submit_btn").attr("disabled","disabled");

document.getElementById("username").value=""; //让用户名输入框为空

$("#username").focus();//把焦点给用户名输入框

return false;

}

}

});

}

在action中的函数:

public void findUserByName(){

boolean firstName = adminBizImpl.findUserByName(username);

//取得response 实例

HttpServletResponse response = ServletActionContext.getResponse();

//可以注册

if(firstName==false){

try {

//response.getWriter()得到PrintWriter实例,write 输出firstName的值

response.getWriter().write(firstName+"");

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("firstName=="+false);

}else {//不能注册

try {

response.getWriter().write(firstName+"");

} catch (IOException e) {

e.printStackTrace();

}

System.out.println("firstName=="+true);

}

}

在biz中:

public boolean findUserByName(String username) {

return adminDao.findUserByName(username);

}

在dao中:

public boolean findUserByName(String username) {

Session session = sessionFactory.getCurrentSession();

Transaction tx = session.beginTransaction();

List list =null;

try{

String sql = "select * from admin where name='"+username+"';";

list = session.createSQLQuery(sql).list();

System.out.println("findUserByName =="+list);

tx.commit();

if(list!=null && list.size()>0){

return false;

}

}catch(Exception e){

tx.rollback();

e.printStackTrace();

}

return true;

}

在struts.xml中:

在用户注册时写的,可以根据验证用户名的代码,可以实现验证电话和邮箱的。

java数据库验证用户名,java新手:注册时验证用户名是否在数据库里已存在相关推荐

  1. ajax用户名注册自动刷新,ajax+jsp实现 无刷新页面下注册时检测用户名是否已存在...

    当前位置:编程学习 > JAVA >> ajax+jsp实现 无刷新页面下注册时检测用户名是否已存在 如题:ajax+jsp实现 无刷新页面下注册时检测用户名是否已存在 求大神们赐教 ...

  2. 注册时验证用户名和密码是否合法

    一. /* 在注册时通常要验证用户名和密码是否合法,运用学习过的知识完成如下操作: 1.用户名长度大于等于6位,必须包含数字和英文字母 2.密码长度大于等于8位,必须包含特殊符合_或者$,英文字母以及 ...

  3. win7计算机网络机组用户名,win7连接局域网时的用户名及网络密码是什么?

    优质回答 回答者:大家都叫我老徐 用户名及网络密码是被访问的开机账号和被访问的电脑开机密码. 1.通过windows身份验证方式访问(即使用用户名.密码登陆). 2.这里的用户名为:被访问电脑的开机账 ...

  4. 【java基础知识】spring框架开发时,怎样解决mysql数据库中Timestamp到String的简单转换

    Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式. 两种方式, ...

  5. wcf负责与数据库打交道_与新手打交道时的神话

    wcf负责与数据库打交道 As I interact with customers in my AI consultant's role, there are some standard myths ...

  6. 关于注册时验证邮箱,并实现类似安卓的吐丝效果

    邮箱验证 思路 关于邮件激活工具类 关于QQ开启权限 并获取激活码 关于根据用户邮箱跳转到对应的邮箱的登录界面 关于吐丝效果 思路 1.数据库一共写五个字段 2.准备需要的测试环境 3.用户在注册界面 ...

  7. java 用户名不为空_[Java教程]【关于JavaScript】常见表单用户名、密码不能为空

    [Java教程][关于JavaScript]常见表单用户名.密码不能为空 0 2015-05-31 12:00:14 在论坛等系统的用户注册功能中,如果用户忘记填写必填信息,如用户名.密码等,浏览器会 ...

  8. musql数据库定期跑批操作数据库,不必java后台写定时方法去操作。

    我们java后台定期改变后台数据库一般都是写定时器,定期操作.其实还可以数据库里写个定时跑批任务,来操作数据库. 今天在做项目时,需要每天检查数据库,判断一个表里的数据的时间和状态,如果时间过了3天了 ...

  9. mysql连接java程序_实现Java连接mysql

    Java连接mysql数据库,代码经过运行准确无误. 下面为实例----> 用数据库操纵工具(例: SQLyogEnt)操纵mysql建表,或dos下建,如下: 数据库名:scutcs 表名:s ...

最新文章

  1. mac os x 添加 用户 所属 组
  2. 【整理】【转载】高薪是怎么跳出来的?
  3. CentOS7 编译安装 Mariadb
  4. ES权威指南[官方文档学习笔记]-14 phrase search
  5. 2016 CVPR 德州仪器 ADAS Tutorial
  6. Windows异常学习笔记(四)—— 编译器扩展SEH
  7. VTK使用矢量数据弯曲几何体
  8. 内核抢占会让内核调度更好吗?
  9. 解决Establishing SSL connection without servers identity verification is not recommended问题
  10. Mysql中用between...and...查询日期时注意事项
  11. mysql 实施索引_MySQL 索引实现
  12. DNE-1 测试方法
  13. java读取文件封装的一个类(有部分代码借鉴别人的)
  14. javase转javaee(java web)
  15. Smart3D软件基本操作步骤
  16. 如何对接快递助手物流查询接口【干货】
  17. MD5文件加解密工具类 MD5Utils
  18. 使用vscode快速建立vue模板
  19. android点击特效,android 点击特效动画
  20. 【数据结构基础_双向链表(有[*pHead]和[*pEnd])_(C语言实现)】

热门文章

  1. mysql odbc怎么卸载_如何完全卸载数据库
  2. Java学习手册:华为2020届校园招聘——软件题
  3. 服务器php装什么系统,php用什么系统做服务器配置
  4. 机智云受邀加入中国智能家居产业联盟智慧酒店小组
  5. bazel 的安装与卸载
  6. 【Python金融量化】零基础如何开始学?
  7. 国标28181:什么是RTP协议与RTCP协议
  8. 冒泡排序算法(Bubble Sort)
  9. c++重载函数的条件
  10. UITableView上下滚动卡顿(获取网络数据,下载图片之后)