ValidateName.java代码如下所示,并且采用userIsExist查找数据库看是否存在相同的用户名。

package com.wuliu.test;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.wuliu.dao.LoginDAO;

public class ValidateName extends HttpServlet {

public ValidateName(){

super();

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

LoginDAO dao = new LoginDAO();

boolean flag = false;

String loginName=request.getParameter("loginName").toString();

flag = dao.userIsExist(loginName);

if(true == flag)

{

response.getWriter().write("true");//此值jquery可以接收到

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);

}

}

public boolean userIsExist(String loginId){

System.out.println("Enter userIsExist");

this.dao = new DBConnection();

this.cn = this.dao.getConnection();

// 根据指定用户名查询用户信息

String sql = "select * from LoginTable where LoginId='"+loginId+"'";

System.out.println("logid:"+loginId);

try {

// 获取PreparedStatement对象

this.ps = this.cn.prepareStatement(sql);

// 对用户对象属性赋值

// ps.setString(1, loginId);

// 执行查询获取结果集

rs = this.ps.executeQuery();

// 判断结果集是否有效

// System.out.println("rs.next()= "+rs.next());

if(false == rs.next()){

// 如果无效则证明此用户名可用

System.out.println("用户名可用");

return true;

}

// 释放此 ResultSet 对象的数据库和 JDBC 资源

rs.close();

// 释放此 PreparedStatement 对象的数据库和 JDBC 资源

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

// 关闭数据库连接

this.dao.closeConnection(cn);

}

System.out.println("用户名不可用");

return false;

}

[align=center]

用户注册

[/align]

用户名

登陆密码

确认密码

通过ajax将注册用户名发送到ValidateName.do进行校验。

页面上添加的ajax组件:

function validatorloginName(){

var loginName=document.getElementById("uname").value;

if(loginName == "")

{

alert("用户名不能为空!");

return;

}

$.ajax({

type: "POST",

url: "ValidateName",

data: "loginName="+loginName,

success: function(data){

if(data=="true"){

alert("恭喜您!用户名没有被使用!");

}else{

alert("抱歉!用户名已存在!");

}

}

});

}

web.xml里面配置如下:

This is the description of my J2EE component

This is the display name of my J2EE component

ValidateName

com.wuliu.test.ValidateName

ValidateName

/ValidateName

ajax检测用户名重复无效,用ajax实现检测注册用户名是否重复的完整例子相关推荐

  1. php异步检测用户名是否已经存在,AJAX实例-检测用户名是否存在

    用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个步骤可以在用户提交表单以后由后台程序检 ...

  2. html怎么判断用户名重复,ajax验证注册用户名是否重复

    后端视图代码views.py defcheck_user(): form=RegistrationForm()#定义json字典数据格式 result ={"code":" ...

  3. AJAX实现页面登录及注册用户名验证

    AJAX介绍 定义:"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是 ...

  4. ajax实现注册用户名时动态显示用户名是否已经被注册(1、ajax可以实现我们常见的注册用户名动态判断)(2、jquery里面的ajax也是类似我们这样封装了的函数)...

    ajax实现注册用户名时动态显示用户名是否已经被注册(1.ajax可以实现我们常见的注册用户名动态判断)(2.jquery里面的ajax也是类似我们这样封装了的函数) 一.总结 1.ajax可以实现我 ...

  5. ajax发送失败 网络异常,如何检测网络断开导致的Ajax呼叫失败

    我使用jquery ajax方法向web服务器发送大量数据,客户端只在收到服务器的确认后才响应,现在假设网络连接在ajax调用的MIDDLE中丢失,那么如何检测这种情况. $.ajax({ url:' ...

  6. 利用ajax验证用户名,3.6.2 利用Ajax验证注册用户名(1)

    3.6.2  利用Ajax验证注册用户名(1) 由于注册的用户比较多,如果能在客户端还没提交注册表单之前验证用户名是否可用,如果不可用则禁止提交,这样将大大减少网络流量和服务器负载.本节将介绍如何利用 ...

  7. php ajax返回值会打印出来,ajax返回值有php字符

    jquery插件 - 表单插件 Jquery Form Plugin是jquery最重要的插件之一,它利用AJAX技术在不引起页面刷新的情况下POST表单.主要有两个方法:ajaxform和ajaxs ...

  8. Ajax学习总结(1)——Ajax实例讲解与技术原理

    摘要:AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用 ...

  9. java接口支持ajax,【JavaWeb】jQuery对Ajax的支持

    jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(options) 常用设置项 说明 url 发送请求地址 type 请求类型get|pos ...

最新文章

  1. Py之mpld3:mpld3的简介、安装、使用方法之详细攻略
  2. Linux 文件系统详解
  3. 同花顺2020年净利润17亿元增长近一倍,DAU超1400万
  4. 如何使用Puppeteer从任何网站创建自定义API
  5. 制作centos的启动盘
  6. Transformer的学习
  7. sdl android rtp h264,使用RTP协议发送和接收H264的例子(支持解码、播放)
  8. NYOJ题目252-01串(动态规划)
  9. AR、VR、MR的那些事儿
  10. matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
  11. Android Studio制作简易音乐盒
  12. IDEA插件下载地址
  13. vue---向后台校验用户名/手机号码/邮箱等唯一性的参数是否被注册
  14. 解决:The ‘Access-Control-Allow-Origin‘ header contains___Nginx跨域设置
  15. 永洪bi日志清理配置
  16. 【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法
  17. [论文笔记] CornerNet论文详细解读
  18. 7-4 银行排队问题之单窗口“夹塞”版 (30 分) C语言版
  19. 防紫外线衣服,要求工业UV灯紫外线防护用,紫外线防护服UV涂层,深圳沃客密科技
  20. mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本

热门文章

  1. 2021年广西甘蔗播种面积、产量及进口情况分析:广西甘蔗产量占全国甘蔗总产量的68.56%[图]
  2. 离散数学知识总结 第十一章 几种特殊的图
  3. EMC(1)——外设接口ESD防护电路设计
  4. NG Toolset开发笔记--5GNR Resource Grid(10)
  5. 超级解霸害死人——安装evc过程种出现“没有文件扩展.vbs的脚本引擎”的问题...
  6. 开发一款桌面程序。文件转换器
  7. elementUI日期时间控件控制选择时间区间不超过一个月
  8. 打开相机拍照或从相册中选择照片
  9. 交换内存SWAP使用率90%
  10. 深度学习-Word Embedding的详细理解(包含one-hot编码和cos余弦相似度)