ajax检测用户名重复无效,用ajax实现检测注册用户名是否重复的完整例子
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实现检测注册用户名是否重复的完整例子相关推荐
- php异步检测用户名是否已经存在,AJAX实例-检测用户名是否存在
用户注册时,需要填写个人信息,其中包括用户名.当用户输入完成时,JavaScript 需要及时检测用户名是否存在,如果存在给出提示,请用户更换用户名. 当然,这个步骤可以在用户提交表单以后由后台程序检 ...
- html怎么判断用户名重复,ajax验证注册用户名是否重复
后端视图代码views.py defcheck_user(): form=RegistrationForm()#定义json字典数据格式 result ={"code":" ...
- AJAX实现页面登录及注册用户名验证
AJAX介绍 定义:"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX 是 ...
- ajax实现注册用户名时动态显示用户名是否已经被注册(1、ajax可以实现我们常见的注册用户名动态判断)(2、jquery里面的ajax也是类似我们这样封装了的函数)...
ajax实现注册用户名时动态显示用户名是否已经被注册(1.ajax可以实现我们常见的注册用户名动态判断)(2.jquery里面的ajax也是类似我们这样封装了的函数) 一.总结 1.ajax可以实现我 ...
- ajax发送失败 网络异常,如何检测网络断开导致的Ajax呼叫失败
我使用jquery ajax方法向web服务器发送大量数据,客户端只在收到服务器的确认后才响应,现在假设网络连接在ajax调用的MIDDLE中丢失,那么如何检测这种情况. $.ajax({ url:' ...
- 利用ajax验证用户名,3.6.2 利用Ajax验证注册用户名(1)
3.6.2 利用Ajax验证注册用户名(1) 由于注册的用户比较多,如果能在客户端还没提交注册表单之前验证用户名是否可用,如果不可用则禁止提交,这样将大大减少网络流量和服务器负载.本节将介绍如何利用 ...
- php ajax返回值会打印出来,ajax返回值有php字符
jquery插件 - 表单插件 Jquery Form Plugin是jquery最重要的插件之一,它利用AJAX技术在不引起页面刷新的情况下POST表单.主要有两个方法:ajaxform和ajaxs ...
- Ajax学习总结(1)——Ajax实例讲解与技术原理
摘要:AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用 ...
- java接口支持ajax,【JavaWeb】jQuery对Ajax的支持
jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(options) 常用设置项 说明 url 发送请求地址 type 请求类型get|pos ...
最新文章
- Py之mpld3:mpld3的简介、安装、使用方法之详细攻略
- Linux 文件系统详解
- 同花顺2020年净利润17亿元增长近一倍,DAU超1400万
- 如何使用Puppeteer从任何网站创建自定义API
- 制作centos的启动盘
- Transformer的学习
- sdl android rtp h264,使用RTP协议发送和接收H264的例子(支持解码、播放)
- NYOJ题目252-01串(动态规划)
- AR、VR、MR的那些事儿
- matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
- Android Studio制作简易音乐盒
- IDEA插件下载地址
- vue---向后台校验用户名/手机号码/邮箱等唯一性的参数是否被注册
- 解决:The ‘Access-Control-Allow-Origin‘ header contains___Nginx跨域设置
- 永洪bi日志清理配置
- 【python】定义一个“曲调类”Note,value属性表示声音的高低 Note的三个子类分别表示高音、低音和中音定义一个“乐器类”Instrument具有play()方法
- [论文笔记] CornerNet论文详细解读
- 7-4 银行排队问题之单窗口“夹塞”版 (30 分) C语言版
- 防紫外线衣服,要求工业UV灯紫外线防护用,紫外线防护服UV涂层,深圳沃客密科技
- mysql binlog增量备份脚本_实现mysqlldump+binlog日志全量备份和增量备份脚本
热门文章
- 2021年广西甘蔗播种面积、产量及进口情况分析:广西甘蔗产量占全国甘蔗总产量的68.56%[图]
- 离散数学知识总结 第十一章 几种特殊的图
- EMC(1)——外设接口ESD防护电路设计
- NG Toolset开发笔记--5GNR Resource Grid(10)
- 超级解霸害死人——安装evc过程种出现“没有文件扩展.vbs的脚本引擎”的问题...
- 开发一款桌面程序。文件转换器
- elementUI日期时间控件控制选择时间区间不超过一个月
- 打开相机拍照或从相册中选择照片
- 交换内存SWAP使用率90%
- 深度学习-Word Embedding的详细理解(包含one-hot编码和cos余弦相似度)