mysql 验证用户名重复,Ajax案例——检验用户名是否重复

这篇博客详细介绍了如何利用Ajax实现动态检查MySQL数据库中用户名是否已被注册,避免页面刷新,提高用户体验。首先,文章讲解了环境搭建,包括导入必要jar包、创建数据库和表。接着,通过传统方式实现案例,涉及JavaBean、regist.jsp页面、RegisterServlet类、UserService类、UserDao类。然后,使用Ajax改进,修改jsp页面和RegisterAJAXServlet,实现实时验证并给出相应提示。
摘要由CSDN通过智能技术生成

一、环境搭建

1、导包

这个案例中使用的jar包有三个,需要导入到WEB-INF目录下的lib文件夹中。

6c635d70c52d

导包

2、导入工具库

本案例使用的工具类是之前用过的JDBCUtils。

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class JDBCUtils {

// 创建一个连接池:但是这个连接池只需要创建一次即可。

private static final ComboPooledDataSource dataSource = new ComboPooledDataSource();

/**

* 获得连接的方法

* @throws SQLException

*/

public static Connection getConnection() throws SQLException{

return dataSource.getConnection();

}

/**

* 获得数据源:

*/

public static DataSource getDataSource(){

return dataSource;

}

}

3、创建数据库和表

打开mysql数据库,创建数据库和表,并添加一些记录。

create database ajax_test;

use ajax_test;

create table user (

uid int primary key auto_increment,

username varchar(30),

password varchar(20)

);

insert into user(username,password) values ('itheima','123456');

insert into user(username,password) values ('itcast','qwerty');

6c635d70c52d

数据库

4、修改配置文件

6c635d70c52d

配置文件

二、使用传统的方式实现案例

1、创建JavaBean

package com.itheima.domain;

import java.io.Serializable;

public class User implements Serializable {

private int uid;

private String username;

private String password;

public User() {

super();

// TODO Auto-generated constructor stub

}

public int getUid() {

return uid;

}

public void setUid(int uid) {

this.uid = uid;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = passw

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值